文件
hyb-oa/.trellis/tasks/archive/2026-07/07-27-automatic-offhost-backup/research/runtime-topology.md
T

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 凭证,隔离更强;代价是调度和告警分散在两台机器,需要额外心跳或状态回传才能保证当天发现失败。