没验证过的备份等于没有备份
见过太多次:备份任务每天绿灯,真出事时发现压缩包是空的、密钥丢了、或者压根没包含数据库。
验证要分三层。
一,文件层:tar -tzf backup.tar.gz > /dev/null、gzip -t,确认压缩包完整。
二,内容层:随机抽一个文件从备份里解出来,和线上对比 sha256sum。
三,恢复层:每季度找一台干净机器,完整恢复一次,记录耗时。这一步最容易被跳过,也最能暴露问题——比如恢复需要的那把密钥正好也在被备份的机器上。
把恢复步骤写成 runbook,和备份脚本放在一起。真出事的时候,没人有余力现想命令。