我知道我可以使用快照执行渐进式(增量)备份tar
,我正在为要创建备份的目录执行类似的操作:
tar cpf progressive.tar --listed-incremental=snapshot /home/user/dir
但是,我可以进行差异备份tar
而不是渐进备份吗?
我知道--diff
用于这项任务,但我不清楚如何完成整个任务。
答案1
你不能做自动化使用 --diff 操作模式使用 tar 进行差异备份。这是因为 --diff 操作模式只会查找文件之间的差异已经在 tar 文件和文件系统的文件中。如果 tar 文件中的文件在文件系统中丢失,tar 将向您显示以下消息:
tar: etc/test.txt: Warning: Cannot stat: No such file or directory
如果 tar 文件中已有文件的内容发生更改,tar 将打印:
etc/test.txt: Mod time differs
etc/test.txt: Size differs
如果文件系统中有新文件,tar 将不会提供任何信息。操作模式也是如此--update
。它仅检查存档中已有的文件。
我发现了一些使用 tar 进行差异备份的解决方案,这些解决方案使用--newer
基于上次完整备份或差异备份的日期/时间信息的参数。其他解决方案存储备份的元数据,并使用此元数据进行差异备份。