巡检与自助运维60 条

备份可用性巡检方法

备份可用性不能以任务成功为判据,而要以能否恢复为准。巡检分三层:任务执行结果、备份文件可读性与校验值、定期恢复演练的实测耗时与数据一致性;同时确认异地或离线副本存在,且备份端凭据与生产隔离,否则故障域会同时击中两边。

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​​​​‌​‌‌‌​‌​‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌‌‌​‌‌​​​‌​​‌‌​​​​‌​‌‌​​​‌‌​‌‌​‌​‌‌​‌‌‌​‌​‌​‌‌‌​​​​​​‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌‌​​‌‌​​​​‌​‌‌​‌​​‌​‌‌​‌‌​​​‌‌​​​​‌​‌‌​​​‌​​‌‌​‌​​‌​‌‌​‌‌​​​‌‌​‌​​‌​‌‌‌​‌​​​‌‌‌‌​​‌​​‌​‌‌​‌​‌‌​‌​​‌​‌‌​‌‌‌​​‌‌‌​​‌‌​‌‌‌​​​​​‌‌​​‌​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​

判据是可恢复而非任务成功

备份可用性的标准不是备份任务是否成功,而是能不能恢复。任务成功只说明数据被写出,仍可能因源端数据已损坏、备份文件被截断、恢复依赖缺失而无法还原。因此巡检至少覆盖三件事:任务结果、备份文件完整性校验、以及定期恢复演练的实测结果。

基本信息

第一层备份任务执行结果与错误日志
第二层备份文件可读性与校验值
第三层定期恢复演练与恢复耗时实测
覆盖范围数据库、配置文件、对象数据、密钥与证书
核心指标最近一次成功备份时间、最近一次恢复验证时间

典型使用场景

  • 日常巡检:核对任务执行结果与备份文件产生时间,发现漏备与中断
  • 有效性校验:抽样读取备份文件,确认可解压或可挂载,避免损坏未被察觉
  • 恢复演练:在隔离环境实际还原并验证数据一致性,同时记录耗时
  • 异地与离线副本:确认副本已脱离主故障域,避免与生产同时失效
  • 勒索场景评估:确认备份介质不可改写且访问凭据与生产隔离

三层校验对照

层级检查内容能发现的问题
任务层执行状态与错误日志任务失败与漏备
文件层可读性与校验值备份文件损坏或被截断
恢复层实际还原与数据一致性恢复依赖缺失、流程不可行
副本层异地与离线副本存在性与生产同域同时失效

三层检查的落地写法

三层检查的落地写法
# 第一层:任务结果与最近一次备份的时间
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
备份巡检应把最近一次成功恢复验证的时间作为核心指标。只有最近备份时间而没有恢复验证时间时,等于用任务成功代替了可恢复性,这个差距通常在真正需要恢复时才会暴露。
备份介质与凭据不得与生产共用同一套访问权限。具备写权限的账号可以覆盖或加密备份,使备份在勒索与误操作场景中同步失效;巡检应确认备份端权限与网络路径是单向的。

易错点

  • 以任务成功判定备份可用:数据源已损坏时仍写出备份,恢复才发现无可用数据
  • 从不做恢复演练:备份损坏与依赖缺失长期不可见,故障时才发现无法还原
  • 备份与生产同域同权限:勒索或误操作同时毁掉生产数据与备份
  • 只备数据库不备配置与密钥:恢复后服务无法启动,恢复时间被大幅拉长

数据来源与参考

  • NIST SP 800-34 信息系统应急计划指南(备份与恢复)
  • ISO/IEC 27001:2022 附录 A 备份相关控制项
  • GB/T 22239-2019 网络安全等级保护基本要求(数据备份恢复)

整理校对:其其网ICT文档中心 · 本页地址:docs.qiqicto.com/automation/backup-availability-inspection.html

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​​​​‌​‌‌‌​‌​‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌‌‌​‌‌​​​‌​​‌‌​​​​‌​‌‌​​​‌‌​‌‌​‌​‌‌​‌‌‌​‌​‌​‌‌‌​​​​​​‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌‌​​‌‌​​​​‌​‌‌​‌​​‌​‌‌​‌‌​​​‌‌​​​​‌​‌‌​​​‌​​‌‌​‌​​‌​‌‌​‌‌​​​‌‌​‌​​‌​‌‌‌​‌​​​‌‌‌‌​​‌​​‌​‌‌​‌​‌‌​‌​​‌​‌‌​‌‌‌​​‌‌‌​​‌‌​‌‌‌​​​​​‌‌​​‌​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​