2.2 KiB
2.2 KiB
内部 OA 运行与恢复底线执行计划
实施步骤
- 审计现有备份/恢复脚本、部署卷、runbook 和 checklist,冻结现有兼容入口与风险点。
- 增加 DB + 附件成对备份入口、统一批次号、完整性检查、SHA-256 和脱敏 manifest。
- 收紧 DB 恢复:实际数据库名探测、影子模式和精确确认必须在破坏性命令前通过。
- 收紧附件恢复:显式目标、空目录门禁和 tar 路径安全检查。
- 增加隔离合成数据演练,覆盖成功往返及关键负向场景。
- 更新 runbook/checklist 和部署规约,区分普通备份、影子演练和真实事故恢复。
- 运行任务测试计划和 Trellis 治理门禁;按实际结果记录本地 RTO,不伪造
/ready或异机证据。 - 在单独授权后再执行真实运行来源、职责分离、异机副本和
/ready验收。
推荐文件边界
- 复用并按需修改:
scripts/backup-db.sh、scripts/backup-storage.sh、scripts/restore-db.sh、scripts/restore-storage.sh。 - 最多新增两个小脚本:一个成对备份入口、一个 QA-only 隔离演练入口;不创建通用备份框架。
- 更新现有
deploy/trialrun/runbook.md、deploy/trialrun/checklist.md和.trellis/spec/hyb-oa/deployment-trialrun.md,不新建常驻平行业务文档。
验证命令
bash -n scripts/backup-db.sh scripts/backup-storage.sh scripts/restore-db.sh scripts/restore-storage.sh scripts/backup-all.sh scripts/qa/run-backup-restore-drill.shbash scripts/qa/run-backup-restore-drill.shnode deploy/trialrun/validate-env-contract.jspython3 ./.trellis/scripts/task.py validate .trellis/tasks/07-26-internal-ops-recovery-baselinenode scripts/qa/check-trellis-governance.mjsnode scripts/qa/check-sensitive-content.mjsgit diff --check
回滚点
- 成对入口失败:保留四个底层脚本,不写完整 manifest。
- DB/附件安全门禁与现有操作冲突:先修 runbook 和调用方,不放宽默认门禁。
- 动态演练环境不可用:记录缺失依赖并停止,不使用真实数据替代。
- 任何命令解析到生产、远程或含真实数据的目标:立即停止并请求明确授权。