判据是可恢复而非任务成功
备份可用性的标准不是备份任务是否成功,而是能不能恢复。任务成功只说明数据被写出,仍可能因源端数据已损坏、备份文件被截断、恢复依赖缺失而无法还原。因此巡检至少覆盖三件事:任务结果、备份文件完整性校验、以及定期恢复演练的实测结果。
基本信息
| 第一层 | 备份任务执行结果与错误日志 |
|---|---|
| 第二层 | 备份文件可读性与校验值 |
| 第三层 | 定期恢复演练与恢复耗时实测 |
| 覆盖范围 | 数据库、配置文件、对象数据、密钥与证书 |
| 核心指标 | 最近一次成功备份时间、最近一次恢复验证时间 |
典型使用场景
- 日常巡检:核对任务执行结果与备份文件产生时间,发现漏备与中断
- 有效性校验:抽样读取备份文件,确认可解压或可挂载,避免损坏未被察觉
- 恢复演练:在隔离环境实际还原并验证数据一致性,同时记录耗时
- 异地与离线副本:确认副本已脱离主故障域,避免与生产同时失效
- 勒索场景评估:确认备份介质不可改写且访问凭据与生产隔离
三层校验对照
| 层级 | 检查内容 | 能发现的问题 |
|---|---|---|
| 任务层 | 执行状态与错误日志 | 任务失败与漏备 |
| 文件层 | 可读性与校验值 | 备份文件损坏或被截断 |
| 恢复层 | 实际还原与数据一致性 | 恢复依赖缺失、流程不可行 |
| 副本层 | 异地与离线副本存在性 | 与生产同域同时失效 |
三层检查的落地写法
三层检查的落地写法
# 第一层:任务结果与最近一次备份的时间
ls -lt /backup/db/ | head -3
# 第二层:抽样校验文件可读性与校验值
sha256sum -c /backup/db/latest.sha256
tar -tzf /backup/etc/etc-backup.tar.gz > /dev/null && echo archive-ok
# 第三层:恢复到隔离实例后比对关键数据量(演练脚本中的一步)
# mysql -h drill-host appdb < /backup/db/daily.sql && echo restore-ok备份巡检应把最近一次成功恢复验证的时间作为核心指标。只有最近备份时间而没有恢复验证时间时,等于用任务成功代替了可恢复性,这个差距通常在真正需要恢复时才会暴露。
备份介质与凭据不得与生产共用同一套访问权限。具备写权限的账号可以覆盖或加密备份,使备份在勒索与误操作场景中同步失效;巡检应确认备份端权限与网络路径是单向的。