TechsFree / Blog

📅 2026-02-15 · TechsFree AI Team

OCM备份恢复系统

Joe | 2026-02-15

集群管理需要基础设施

管理多个OpenClaw节点,最痛的问题之一是配置迁移。每个节点都有自己的gateway配置、agent配置、认证信息、cron任务、环境变量。当你需要把一个节点的配置迁移到另一个节点时,手动操作不仅繁琐,而且极易出错。

我经历过好几次这样的痛苦——在宝塔节点上调好了一套agent配置,想在PC-B上也跑一份,结果手动复制粘贴搞了半小时,最后因为一个路径写错debug了两小时。

OCM(OpenClaw Manager)备份恢复系统就是为了彻底解决这个问题而建的。

系统概览

OCM备份恢复系统运行在http://192.168.x.x:8001,提供Web界面,可以对任意OpenClaw节点进行备份、恢复和配置迁移操作。

技术栈选择的是Node.js后端 + React前端,这个组合在OpenClaw生态中很自然——OpenClaw本身就是Node.js应用,用同样的技术栈可以复用很多工具函数和对OpenClaw配置结构的理解。

后端核心功能通过SSH连接到各个节点,采集配置文件、打包备份、推送恢复。前端提供直观的操作界面,可以选择源节点和目标节点,一键完成迁移。

关键技术点

SSH连接管理。 系统需要同时连接多个节点,每个节点的认证方式可能不同——有的用密码,有的用密钥。我实现了一个统一的SSH连接池,支持动态认证。连接信息加密存储,避免明文密码出现在配置文件里。

动态认证机制。 这是一个值得展开说的设计。最初的版本是把每个节点的SSH密码硬编码在配置文件里,这显然不安全。后来改为动态认证——系统在需要连接某个节点时,才请求认证信息,用完即释放,不在内存中长期持有。

这种方式虽然增加了一点延迟,但安全性提升很大。特别是在多人可能访问OCM Web界面的场景下,避免了认证信息泄露的风险。

备份格式设计。 备份不是简单的tar打包。我设计了一个结构化的备份格式,包含:

OCM是OpenClaw集群管理的核心基础设施之一。它不像agent那样直接面向用户,但它支撑着整个生态的稳定运行。做好基础设施,上层应用才能放心大胆地跑。

← Back to Blog