记录(08-23-isolated-backup-restore-drill): 固化Attempt 5前探针与RTO口径
这个提交包含在:
@@ -427,3 +427,28 @@ Attempt 4 前后探针的最新构建短标识、run id 配对、产物完整性
|
||||
完整复跑结果:runner 合同全部 `PASS`,既有成对备份/恢复演练 `PASS`,自动异机备份合同 `74/74 PASS`;task validate、Trellis governance、process baseline、默认/定向敏感扫描和 `git diff --check` 均通过。文档审计错误 `0`,仅保留既有未登记文件 warning;`scripts/restore-db.sh` 相对生产构建无字节漂移,测试容器和生成缓存残留均为 `0`。
|
||||
|
||||
本地合同通过只证明演练器修复与组件路径,不回答最新正式备份是否可恢复。下一步仍须先提交可追溯变更,再动态选择最新正式批次、执行只读身份探针并重新渲染候选;Attempt 5 实际恢复必须另行批准。
|
||||
|
||||
## Attempt 5 前最新正式批次只读身份探针
|
||||
|
||||
日期:2026-08-25
|
||||
|
||||
本节仅追加用户批准的最新正式批次只读探针与本地仓库关系核对;未执行恢复、未复制或解包正式归档、未启动 Docker、未读取数据库或附件内容。
|
||||
|
||||
| 检查项 | 结果 |
|
||||
| --- | --- |
|
||||
| 探针结果 | `PASS`;退出码未单独输出 |
|
||||
| 最新批次构建短标识 | `7b86ffb3` |
|
||||
| 来源与当前生产构建关系 | `SAME` |
|
||||
| 探针时批次年龄 | `64625` 秒,约 17 小时 57 分,`within_24h=yes` |
|
||||
| run id 与目录配对 | `PASS` |
|
||||
| DB/附件大小与 SHA-256 | `PASS` |
|
||||
| source image digest | 存在 |
|
||||
| manifest 脱敏摘要前缀 | `ee1f97a5b42d` |
|
||||
| 来源/当前 migration 目录 | `65/65`,差异 `0` |
|
||||
| 仓库 HEAD 相对生产构建的应用代码漂移 | 文件数 `0` |
|
||||
| 探针 root 入口/普通用户暂存残留 | `0/0` |
|
||||
| ARM dead-man/健康 timer | `active/active` |
|
||||
|
||||
timer 状态只采用已验证私有配置中的实际 unit 名只读取得;一次使用猜测名称得到的无效读数已当场撤销,未进入证据结论。探针结果表明该最新批次继续满足构建、新鲜度、身份和完整性前置门禁,但仍不是恢复成功证明。
|
||||
|
||||
Attempt 5 最终候选尚未渲染。原因是用户提出的 RTO 分阶段记录已进入设计、但 runner 实现尚未另行批准;若先渲染,后续计时代码会改变候选字节和 SHA-256。必须先裁决并完成 RTO 八阶段本地合同,再从跟踪模板重新确定性渲染候选并核对 SHA-256,实际恢复仍须单独批准。
|
||||
|
||||
在新工单中引用
屏蔽一个用户