MyOpenClaw Backup Restore

🛡️ 跨平台零依赖 · 安全可回滚 · 一键迁移

OpenClaw 跨平台备份恢复工具,支持快照、迁移、数据保护,零依赖仅需 Node.js,具备 dry-run、自动快照、权限加固等安全机制。

收藏
4.8k
安装
995
版本
3.0.2
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

MyOpenClaw Backup Restore 是专为 OpenClaw 生态设计的跨平台备份与恢复解决方案,完全基于 Node.js 实现,无需 bash/rsync/python 等外部依赖,真正实现了 Windows、macOS、Linux 三端互通。

主要功能模块

1. 备份管理

  • 一键创建完整快照:执行 node scripts/backup-restore.js backup 即可打包核心数据
  • 覆盖范围全面:MEMORY.md/SOUL.md 工作区、多代理团队目录、网关配置、Skills、扩展、凭证、会话历史、设备身份等
  • 智能排除:自动过滤日志、node_modules、媒体文件等非必要数据
  • 自动清理策略:默认保留最近 7 个备份,防止磁盘膨胀
  • 权限加固:非 Windows 系统自动设置 chmod 600 保护敏感归档

2. 恢复机制

  • Dry-run 预览--dry-run 参数可在实际执行前完整模拟恢复过程
  • 自动预恢复快照:覆盖前自动保存当前状态,提供回退保障
  • 网关令牌保护:默认保留新服务器的 token,防止 Control UI 连接中断
  • 交互式确认:必须手动输入 yes 才能继续,避免误操作
  • 凭证权限加固:自动修复 ~/.openclaw 目录权限(700)和凭证文件权限(600)
  • 跨版本兼容:支持 v1(bash 时代)和 v2 结构的归档文件

3. Web 管理界面

  • 内置 HTTP 服务器提供浏览器端管理
  • 分权限设计:远程仅支持列出/下载/上传,localhost 才允许执行备份/恢复操作
  • 强制令牌认证,无令牌拒绝启动

显著优点

| 维度 | 优势 |
|------|------|
| **跨平台** | tar.gz/ZIP 双格式,任意 OS 创建的备份可在其他 OS 恢复 |
| **零依赖** | 仅需 Node.js,降低部署门槛 |
| **安全设计** | 多层防护:dry-run → 预快照 → 交互确认 → 权限加固 |
| **生产就绪** | 自动重启网关、令牌保留机制减少服务中断 |
| **迁移友好** | 换机场景下配置、凭证、历史记录完整迁移 |

潜在局限与风险

架构层面

  • 备份粒度为全量归档,缺乏增量/差异备份选项,大数据量场景下效率受限
  • 无内置加密功能,归档安全性完全依赖文件系统权限和传输通道加密
  • 单点存储:默认本地磁盘备份,无分布式或多副本机制

操作风险

  • --overwrite-gateway-token 选项若误用可能导致令牌覆盖
  • HTTP 服务器的 token 参数若泄露,localhost 限制可被绕过(需结合网络配置)
  • 恢复操作不可逆,虽有预快照但用户可能忽略清理,造成磁盘占用累积

兼容性注意

  • 极端老旧 Windows(<10)依赖 ZIP 回退,可能丢失部分 Unix 权限元数据

适合人群

  • OpenClaw 重度用户:需要保护多年积累的代理配置、会话历史、自定义 Skills
  • 多设备工作者:频繁在 Windows 开发机与 Linux 服务器间切换
  • 运维负责人:管理团队共享的 OpenClaw 实例,需标准化备份流程
  • 安全意识强的个人用户:重视 dry-run 验证和权限加固机制

常规风险提醒

1. 归档泄露风险:备份包含明文 API 密钥和 bot tokens,等同于密码库,务必使用加密存储(如 VeraCrypt 容器、BitLocker、LUKS)和加密传输(SCP/SFTP/VPN)
2. 预快照累积:每次恢复前自动创建的救急备份若未定期清理,可能悄悄占满磁盘

3. Node.js 版本:建议使用 LTS 版本,旧版本可能存在 tar/stream 模块兼容问题

4. 并发操作:恢复过程中避免其他进程修改 ~/.openclaw,防止状态不一致

---

> 生态定位:作为 MyClaw.ai 开放技能集的基础设施组件,本工具填补了 OpenClaw 原生跨平台备份能力的空白,适合纳入 CI/CD 流水线或定时任务实现自动化运维。

MyOpenClaw Backup Restore 内容

references文件夹
scripts文件夹
手动下载zip · 27.2 kB
what-gets-saved.mdtext/markdown
请选择文件