是否可以从现有的 tar 存档创建增量快照文件?

是否可以从现有的 tar 存档创建增量快照文件?

我已经创建了一个大型 tar 存档,现在希望进行增量备份。这文档表示只有在创建初始tar备份文件时才能创建快照文件。

是否可以列出现有 tar 存档的内容以在中创建文件快照文件格式

原始 tar 存档中是否有足够的详细信息以允许增量备份正常工作? (假设某些信息(例如 inode 编号)是捏造的)

答案1

这取决于你愿意捏造的数量。

让我们暂时使用格式 1。它只是 tarball 中目录的列表。

与列表 tarball 中每个条目相关的字段为:mtime(秒+纳秒)、设备、inode。

在以后的增量传递中,如果设备/inode 字段不再匹配,或者 mtime 向后移动,则目录中的所有文件都将添加到增量 tarball 中。如果设备/inode 匹配,并且 mtime 相同或更大,它将拾取所有大于或等于 mtime 的新文件(等于部分对于低 mtime 分辨率的文件系统很重要,否则文件可能会被跳过)。

格式 2 通过 Dumpdir 格式对此进行了扩展,这使情况变得复杂,主要增加了文件未备份的情况,因为它们带有较旧的 mtime。

那么,给定一个 tarball,是否可以重新创建快照文件?可以,但是这很麻烦,您可能会错过一些文件。可以--no-check-device跳过设备检查,但目录 inode 的风险很大。

相关内容