[讨论] tar增量备份 记录已删除文件的方法
发表于 : 2012-02-18 18:03
用tar做增量备份很方便。
但是对于已经删除的文件,增量备份不会记录。只记录新增的和修改的文件。
可不可以用
每次做增量备份的时候顺便导出最新的文件列表到index.txt
需要恢复的时候先请空$Source目录
这样来剔除最初备份的时候存在,但是后来删除了文件。
或者有没有其他的备份方法可以满足:
1 增量/差异备份(记录增加,修改,删除)
2 压缩
3 可以选择在备份的时候要忽略的目录
新手还望大家多多指教
楼下说没看明白,我再说详细点--关于增量备份
比如我有一个backup目录要备份
里面有a b c三个文件。
首先 我用
做一个完全备份,backup.tar.gz 里面包含a b c
然后我新建一个文件 d ,修改文件 c ,删除文件b
这时候我的目录下有 a c d三个文件。
再做一个增量备份
这时候backup-1.tar.gz里面就会有文件 c d 的备份。
假如我现在不小心丢失了backup目录,恢复的时候按顺序解压缩每个备份包,就可以还原。
但是还原后目录里面有 a b c d这4个文件,其中 b 早就已经被我删掉了,不应该出现的。这就是tar做增量备份的一个缺陷。
[/color]
但是对于已经删除的文件,增量备份不会记录。只记录新增的和修改的文件。
可不可以用
代码: 全选
find $Source -print > index.txt
需要恢复的时候先请空$Source目录
代码: 全选
tar -xvpzf backup.tar.gz $Source -PT index.txt
tar -xvpzf backup-1.tar.gz $Source -PT index.txt
tar -xvpzf backup-2.tar.gz $Source -PT index.txt
或者有没有其他的备份方法可以满足:
1 增量/差异备份(记录增加,修改,删除)
2 压缩
3 可以选择在备份的时候要忽略的目录
新手还望大家多多指教
楼下说没看明白,我再说详细点--关于增量备份
比如我有一个backup目录要备份
里面有a b c三个文件。
首先 我用
代码: 全选
tar -g snapshot -cvpzf backup.tar.gz backup
然后我新建一个文件 d ,修改文件 c ,删除文件b
这时候我的目录下有 a c d三个文件。
再做一个增量备份
代码: 全选
tar -g snapshot -cvpzf backup-1.tar.gz backup
假如我现在不小心丢失了backup目录,恢复的时候按顺序解压缩每个备份包,就可以还原。
但是还原后目录里面有 a b c d这4个文件,其中 b 早就已经被我删掉了,不应该出现的。这就是tar做增量备份的一个缺陷。
[/color]