全量备份和增量备份这两个概念几乎每个运维人员都接触过,但很多人对它们的使用场景判断并不准确。有的团队觉得全量备份最省心就一直全量,结果存储空间很快告急。有的团队为了省空间只做增量备份,结果恢复数据时发现过程漫长又复杂。实际上这两种方式不是二选一的关系,而是互补配合的关系。只有理解它们各自的特性和适用边界,才能搭出既高效又可靠的备份方案。
全量备份的利与弊
全量备份就是把所有数据完整复制一份,不区分哪些数据改过哪些没改过。优点是恢复过程非常简单直接,只需要把备份文件还原回去就行,不需要依赖任何中间数据。缺点也很明显,每次全量备份的数据量最大,耗时最长,存储空间消耗也最大。一个二十G的网站每次全量备份就要占用二十G空间,每周做一次的话一个月就是八十G。对于数据量大的网站来说,全量备份的成本会快速攀升。所以全量备份适合用在数据量不大、或者备份频率较低的场景。
增量备份的效率优势
增量备份只复制从上一次备份之后新产生或修改过的数据。它的优势非常突出,备份速度快,占用的存储空间小,对服务器性能影响也小。缺点在于恢复过程相对复杂,还原时需要先恢复最近一次全量备份,然后按照时间顺序依次应用每一次增量备份。如果增量备份链过长或者中间某一次备份文件损坏,恢复就会出问题。所以增量备份虽然高效,但不能无限期依赖,需要定期用全量备份来重置基准点。
差异备份是中间选项
除了全量和增量之外,差异备份也值得了解。差异备份复制的是自最近一次全量备份以来所有变更过的数据。每一次差异备份都包含之前所有差异备份的变化量,体积会越来越大。差异备份的恢复比增量备份简单,只需要最近一次全量备份加上最近一次差异备份就行。但每次差异备份的文件体积会逐渐增大,备份效率也会下降。在实际应用中,差异备份适合对恢复速度有要求但增量备份链确定性不足的场景。
组合方案才是最优解
业内最主流的做法是全量备份和增量备份搭配使用。每周日凌晨做一次全量备份,周一至周六每天晚上做一次增量备份。这样既能控制全量备份的频率降低存储成本,又能通过每日增量备份确保数据丢失量控制在一天以内。恢复时先还原周日的全量备份,再依次应用周一到当天的增量备份。数据量小于五G的网站可以直接全量备份。五G到五十G之间的网站推荐全量加增量的组合方案。五十G以上的网站建议全量加增量再加异地同步的三层防护。无论选择哪种方式,定期做一次完整的恢复演练都很重要,亲手验证过恢复流程才能真正放心。