Back In Time
表示它会保存已更改文件的完整副本。并且它通过硬链接链接未更改的文件。因此,这是一个增量备份。
增量备份的优点和缺点是什么(例如Back In Time
)与差异备份相比?
我什么时候应该选择其中一个?
答案1
虽然您的问题超出了本网站的政策,但我认为它可能对其他人有帮助,因此我会尝试稍微澄清一下。
增量备份和差异备份这两个术语大多非常具有误导性且难以理解。对于这个问题,没有确切的答案——哪种方法比其他方法更好,因为某些特定软件实施的备份技术不同,备份需求也不同。有些人需要在备份时拥有包含所有文件的完整快照,而其他人只需要保存自上次备份以来发生变化的文件。
此外,不同的操作系统具有一些其他系统上不存在的文件系统功能,因此差异和增量备份的实现会有很大不同。
基本上所有差异备份仅保存自上次完整备份。虽然仅备份相对于完整备份的新变化很小,但随着时间的推移,它会开始变得越来越大,因为原始完整备份和当前阶段之间会有很大差异。
与差异备份相比,-增量备份也只保存更改的数据,但它只保存自那以后更改的数据最后一次备份 — 无论是完整备份还是增量备份。增量备份的增长速度不像差异备份那样疯狂,这就是为什么随着时间的推移经常进行完整备份并不那么重要。至于从完整备份开始到最后一个增量备份的完整备份链保持不变,那么在不牺牲备份存储空间的情况下将数据恢复到以前的阶段就不成问题了。
差异备份的优点是只需要两个备份,一个是完整备份,另一个是需要之前恢复的差异备份。
使用增量备份,需要从完整备份开始恢复完整的备份链。
这是差异备份和增量备份之间的主要区别。
例如,看看tar
可以进行经典增量备份的。不久前,我发布了增量备份的示例这里使用tar
实用程序。tar
在该脚本中创建专用的单独文件,用于保存所有更改(包括删除)。此文件保存上次增量备份的阶段。如果打开中间增量备份文件,则可以轻松检查,并且只会找到自上次备份以来发生的更改/新文件和目录。此解决方案非常适合保存不经常访问的备份(得益于压缩)。要完全恢复此类档案,需要解压第一个(级别=0)完整备份,然后按保存顺序顺序恢复所有增量(级别=1)备份。与差异相比,恢复过程稍长,但备份将尽可能小。
你在问题中提到的 BackInTime 基本上是一个rsync
实用程序的包装器。
这里是增量备份示例利用rsync
能力创造增量快照。
它与传统的增量备份略有不同,因为这种解决方案会创建数据的副本,就好像它在特定时间点被冻结一样,它包括备份的所有文件和目录。
相比之下tar
,此类解决方案会及时创建快照,因此如果您检查任何快照,它将包含备份时的完整目录和文件。虽然它看起来像一个完整备份,但实际上并非如此,因为rsync
不会复制/创建之前备份中已经存在的文件,而是rsync
创建指向现有数据的硬链接,以防止浪费备份设备上的空间。这样,此类快照将是增量的,但同时看起来像是完整备份。
如果需要尽快访问备份数据而又不花时间解压,并能在需要的时间看到快照的确切阶段,则此类解决方案非常有用。
我希望这些信息能够在人们计算差异备份和增量备份的优缺点时为他们提供帮助。
答案2
我认为“完整复制备份”具有以下优点:
- 仅文件系统上的损坏文件会丢失,其他所有文件都可以恢复
- 备份驱动器上已删除的文件更有可能被恢复(我希望这能被理解)
- 恢复文件更快
欢迎更多回答