2.1 KiB
2.1 KiB
自动异机备份运行拓扑调查
边界
- 调查日期:2026-07-27。
- 仅执行只读命令;未创建账号、密钥、目录、timer 或备份,未安装软件、传输数据或发送告警。
- 只记录工具可用性、批次数量和连接布尔值,不记录主机地址、账号、完整路径、凭证或业务数据。
仓库事实
scripts/backup-all.sh只被手工文档和合成恢复演练调用,没有生产调度入口。- 完整批次由
database.dump、storage.tar.gz和manifest.json组成;最终目录只在 dump/tar 可读取且 SHA-256 生成后发布。 - DB Docker 路径要求显式容器和数据库参数;附件路径要求显式
STORAGE_DIR_HOST,不存在历史默认回退。 - 07:30 WARCH3 timer 只运行每日巡检。现有告警 CLI 可读取通用 summary 的
issueId、status、findingCount和报告目录,但帮助、状态文件和部分建议文案仍绑定 WARCH3,备份复用前需要小范围泛化或独立状态文件。
主机能力
| 能力 | 生产主机 | ARM 备份机 |
|---|---|---|
| systemd / SSH / flock / SHA-256 | 可用 | 可用 |
| rsync | 可用 | 当前不可用 |
| 现成跨主机免密别名/链路 | 无 | 无 |
- 生产当前存在少量历史/手工批次,但没有定时策略。
- 正确异机批次此前已复制并完成影子恢复;本轮默认目录探测没有把它当作新自动化根,说明自动化必须显式配置目标根,不能猜历史位置。
设计影响
- 无论推送或拉取,都需要一次性安装/配置 ARM rsync 并建立专用受限身份,不能复用本地工作站密钥作为生产事实。
- 直接给生产保存 ARM 普通登录密钥虽然最省事,但会让生产失陷扩展为异机备份可删除,不应采用。
- 生产推送更容易在同一任务内获得传输退出码并触发即时告警;要用无交互 shell、仅允许新批次写入的受限接收身份,并让已归档批次脱离该身份的删除权限。
- ARM 拉取让生产主机没有 ARM 凭证,隔离更强;代价是调度和告警分散在两台机器,需要额外心跳或状态回传才能保证当天发现失败。