核心功能
OpenClaw Backup (Optimized) 是一套专为 OpenClaw 工作流设计的自动化备份工具,提供完整的系统状态保护机制:
- 完整快照捕获:递归备份
~/.openclaw目录,涵盖配置、工作区与历史记录 - 智能分片压缩:将工作区归档拆分为约 90MB 的小文件,配合 SHA256 校验确保传输完整性
- 富媒体通知:通过 Discord 推送备份摘要、文件变更统计及一键恢复指引
- 保留策略管理:自动维护最近 N 份报告,避免存储膨胀
显著优点
| 特性 | 价值 |
|------|------|
| 跨平台兼容 | Node.js 脚本覆盖 macOS/Linux/Windows 三端 |
| 低侵入集成 | 复用 `openclaw message send` 原生通道,无需额外 webhook 配置 |
| 增量感知 | 自动排除 session lock 与已删除文件,生成可读变更摘要 |
| 定时自动化 | 支持 OpenClaw 原生 cron 调度(gateway 环境运行) |
潜在局限
- 依赖门槛:需预装 Node.js ≥18 与 Git,Windows 用户需额外配置 PowerShell 环境变量
- 通知渠道单一:仅支持 Discord,如需 Slack/飞书需二次开发
- 存储成本:分片策略增加文件数量,对象存储场景可能产生更多 PUT 请求费用
- 恢复粒度:全量恢复为主,不支持单文件级细粒度回滚
适合人群
- 使用 OpenClaw 进行日常开发的个人开发者
- 需要定期归档 AI 会话历史与配置的技术用户
- 追求「备份即代码」、偏好 Git 托管备份仓库的 DevOps 爱好者
常规风险
1. 令牌泄露:BACKUP_REPO_URL 若含 personal access token,存在误提交至公共仓库的风险
2. 时区歧义:跨地域协作时,BACKUP_TZ 设置不一致可能导致恢复时间戳混乱
3. cron 漂移:gateway 环境资源紧张时,定时任务可能出现分钟级延迟
4. 分片损坏:任一 90MB 分片校验失败将导致完整归档无法解压,建议配合 S3 版本控制使用