概述
没有演练的恢复计划往往在真正需要时才暴露缺陷。为各系统定义 RTO 与 RPO、在隔离环境按流程恢复、度量实际恢复时间与数据损失并与目标对比、为差距指定负责人与期限,可让恢复能力随每个周期提升。
关键步骤
- 按系统与层级定义 RTO 与 RPO 目标。
- 在隔离环境恢复数据与服务。
- 度量实际恢复时间与数据损失。
- 修复差距并排定下一次测试。
验证
- 恢复完成且实际 RTO 与 RPO 达标。
- 未达标的差距有负责人与期限。
- 隔离环境用后拆除。
- 结果与跟进事项有记录。
决策点
一线系统应做完整恢复演练,低层级可按成本做部分演练;应在隔离环境测试,生产环境恢复可能叠加真实故障。
适用范围
本条目围绕「灾难恢复测试工作流」给出可复制的步骤、验证方式与常见问题,适合需要按此流程落地的工程团队。执行时请结合自身上下文调整命令与阈值,并在变更前后留存证据,便于后续复核与回滚。
建议在正式环境落地前先在预发或隔离环境演练一遍,把关键观测指标与负责人一并记录,确保出现异常时能快速定位并恢复。
# restore into an isolated namespace
pg_restore -d app_restore backup.dump
time ./verify-restore.sh # compare against RTO target