「Linux」- 备份类型

更新日期:2019年07月10日
@IGNORECHANGE

完整备份

什么是完整备份(Full Backups)?完整备份是将每个文件写入备份媒体的一种备份方式。如果正在备份的数据永远不会更改,则创建的每个完整备份都将是相同的。这种相似性是由于完整备份不会检查自上次备份以来文件是否已更改;它会盲目地将所有内容写入备份媒体,无论它是否已被修改。

工具

dd、cpio、dump/restore

优点

(1)数据恢复速度快;
(2)备份和恢复操作都比较简单;

缺点

(1)、数据量大:每个文件都写入备份媒体。这意味着即使没有任何改变,也会使用大量备份媒体。每个晚上备份100千兆字节的数据时,可能有10兆字节的数据发生变化,这不是一个合理的方法;
(2)、占用的空间也会非常大;
(3)、备份时间长;

改进

为了改进这些缺点,我们选择创建增量备份的原因。

增量备份

与完全备份不同,增量备份(Incremental Backups)是指:

  • 先进行一次完全备份。
  • 在服务器运行一段时间后,检查当前数据和完全备份之间的差异,只备份存在差异的数据。
  • 当服务器又运行一端时间后,开始进行第二次增量备份,将当前数据和上一次增量备份进行比较,只备份和上一次存在差异的数据;
  • 以此类推...
  • (通常情况下,会定期再进行一次全量备份,然后基于该新的全量备份再开始增量备份)

首先查看文件的修改时间是否比上次备份时间更新:

  • 如果不是,则自上次备份以来文件未被修改,这次可以跳过。
  • 另一方面,如果修改日期比上次备份日期更新,则表示该文件已被修改并应备份。

如下示意图:

增量备份与定期发生的完整备份一起使用。例如,每周进行完整备份,每日增量备份。

工具

rsync、dump/restore

优点

(1)、数据少;
(2)、耗时短;使用增量备份获得的主要优势是增量备份比完全备份运行得更快;
(3)、占用空间少;

缺点

(1)、恢复麻烦:还原任何给定文件可能意味着要经过一个或多个增量备份,直到找到该文件。还原完整文件系统时,必须还原上次完整备份和每次后续增量备份。这也是“定期再进行一次全量备份”的原因。

改进

为了减少完成每次增量备份的需要,实施了略微不同的方法。这称为差异备份

差异备份

差异备份(Differential Backups)类似于增量备份,两个都是仅备份修改的文件。但是,差异备份是累积的:只要文件被修改,它将一直存在于后续所有的差异备份中。

这表示每个差异备份都包含自上次完全备份以来修改的所有文件,从而可以仅使用上次完全备份和上次差异备份执行完整还原。

与增量备份使用的备份策略一样,差异备份通常采用相同的方法:单个定期完全备份,然后是更频繁的差异备份。

鉴于这些特性,差异备份值得仔细考虑的一种备份方式。

优点

(1)、不像完全备份一样需要把所有的数据进行备份;
(2)、不像增量备份一样存在恢复时的麻烦;

缺点

(1)、随着时间的增加,数据变动增大,需要备份的数据也会增多,从而导致了备份数据量大、数据量多、时间长等问题。

参考文献

更新日志

  • 08/09/2018 创建文章


ToC

完整备份

工具

优点

缺点

改进

增量备份

工具

优点

缺点

改进

差异备份

优点

缺点

参考文献

更新日志