最经典的坑:备份任务天天跑成功,恢复时发现文件是 0 字节。

原因:备份的是数据库导出命令的输出,但命令因为密码错误一直失败,脚本没检查退出码,把空文件当成功。

改进:

  1. 检查退出码,非 0 就报警
  2. 检查文件大小,小于阈值报警
  3. 定期做恢复演练(每月一次,恢复到临时库验证)
  4. 备份完成发通知,带文件大小和时间

第 3 条最重要。没演练过的备份等于没有备份。

现在我的备份脚本跑完会自己校验:解开、导入临时库、count 一张表,全对才算成功。

主楼