上周有个客户网站被挂马,运维第一反应是恢复备份。结果一看备份目录,最近一次全量备份是三周前的,中间的增量备份散落在不同服务器上,拼了两个小时才把数据凑齐。这事暴露出一个常见问题:备份方案选错了,关键时刻就是灾难。
三种备份方式到底是什么
全量备份,说白了就是每次把所有数据原封不动复制一份。优点是恢复时一步到位,拿来就能用;缺点是数据量大的时候备份慢、占空间。一个20G的网站,每次全量备份就要写20G,每天跑一次磁盘都扛不住。
增量备份只备份“上次备份之后变化的部分“。第一次跑全量,后面只存增量。存储省了,但恢复时得按顺序把全量加上每一次增量逐个合并,链路一长,中间断一环就全完了。
差异备份介于两者之间:第一次全量之后,每次都备份“距离上次全量变化的部分“。恢复只需要全量加上最近一次差异备份,两步搞定。代价是越往后差异包越大。
怎么选才靠谱
数据量在5G以内的小站,直接全量备份,简单粗暴,别折腾。数据量几十G的中型站点,建议“每周一次全量+每天差异备份“,恢复时最多两步,管理也清晰。数据量上百G的大型业务,用“全量+增量“组合,但务必验证增量链的完整性,别等出事才发现链条断了。
还有个判断标准:你的网站能容忍多长的恢复时间?如果业务要求30分钟内恢复,差异备份通常是最稳的选择;如果能接受几小时停机,增量备份的存储成本更低。