文件
hyb-oa/.trellis/tasks/07-26-internal-ops-recovery-baseline/implement.md
T
wangsli 9a624700d0
ci-e2e / e2e (push) Waiting to run
ci-minimal / check-minimal (push) Waiting to run
完成真实成对异机备份(07-26-internal-ops-recovery-baseline)
2026-07-26 21:47:44 +08:00

2.5 KiB

内部 OA 运行与恢复底线执行计划

实施步骤

  • 审计现有备份/恢复脚本、部署卷、runbook 和 checklist,冻结现有兼容入口与风险点。
  • 增加 DB + 附件成对备份入口、统一批次号、完整性检查、SHA-256 和脱敏 manifest。
  • 收紧 DB 恢复:实际数据库名探测、影子模式和精确确认必须在破坏性命令前通过。
  • 收紧附件恢复:显式目标、空目录门禁和 tar 路径安全检查。
  • 增加隔离合成数据演练,覆盖成功往返及关键负向场景。
  • 更新 runbook/checklist 和部署规约,区分普通备份、影子演练和真实事故恢复。
  • 运行任务测试计划和 Trellis 治理门禁;按实际结果记录本地 RTO,不伪造 /ready 或异机证据。
  • 在单独授权后完成真实运行来源、职责分离、异机副本和 /ready 的只读核查,并如实记录 NO_GO 缺口。
  • 经明确授权完成提交发布和真实 DB+附件+manifest 成对异机备份,两端完整性复验通过。
  • 经后续明确授权完成真实职责分配、部署/迁移和真实格式影子恢复后复验。

推荐文件边界

  • 复用并按需修改: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.sh
  • bash scripts/qa/run-backup-restore-drill.sh
  • node deploy/trialrun/validate-env-contract.js
  • python3 ./.trellis/scripts/task.py validate .trellis/tasks/07-26-internal-ops-recovery-baseline
  • node scripts/qa/check-trellis-governance.mjs
  • node scripts/qa/check-sensitive-content.mjs
  • git diff --check

回滚点

  • 成对入口失败:保留四个底层脚本,不写完整 manifest。
  • DB/附件安全门禁与现有操作冲突:先修 runbook 和调用方,不放宽默认门禁。
  • 动态演练环境不可用:记录缺失依赖并停止,不使用真实数据替代。
  • 任何命令解析到生产、远程或含真实数据的目标:立即停止并请求明确授权。