如何使用 tar 进行差异备份?

如何使用 tar 进行差异备份?

我知道我可以使用快照执行渐进式(增量)备份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基于上次完整备份或差异备份的日期/时间信息的参数。其他解决方案存储备份的元数据,并使用此元数据进行差异备份。

相关内容