Hot Backup / Code Backup
热备份
热备份是指(具有如下特征):
1)当两台设备在确定 Primary(主用设备)和 Backup(备用设备)的关系后,由 Primary 进行业务的转发,而 Backup 处于监控状态,
2)同时 Primary 实时向 Backup 发送状态信息和需要备份的信息,以保证两台设备数据(状态)一致;
3)当 Primary 出现故障后,Backup 及时接替 Primary 的业务来继续运行;
全量备份(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)随着时间的增加,数据变动增大,需要备份的数据也会增多,从而导致了备份数据量大、数据量多、时间长等问题。
其他术语
站内备份
异地备份
优化备份计划
备份测试
组织存储系统
用户数据的备份:
源码的备份:
参考文献
Linux 中我该如何备份系统
鳥哥的 Linux 私房菜/第二十五章、 Linux 備份策略
Linux备份策略(第二版)
redhat/8.2.3. Types of Backups