openclaw-backup-optimized

💾 智能分卷备份与一键恢复专家

基于 GitHub 开源仓库的 OpenClaw 自动化备份工具,支持分卷压缩、Git 版本管理与 Discord 通知,保障开发环境数据安全。

收藏
7.5k
安装
1.5k
版本
v1.0.1
CLS 安全性认证2026-06-03
点击查看完整报告 >

使用说明

核心用法

openclaw-backup-optimized 是一款专为 OpenClaw 用户设计的自动化备份 Skill,主要解决开发环境状态保存与灾难恢复问题。用户通过配置环境变量指定备份源目录(~/.openclaw)、目标存储路径及远程 Git 仓库后,即可执行全量快照备份。该工具采用流式处理技术将工作区打包为 tar.gz 并智能分割为约 90MB 的片段,同时生成 SHA256 校验文件确保数据完整性。备份完成后,系统通过 openclaw message send 向 Discord 发送富文本通知,包含变更摘要与详细恢复指引。用户还可配置 cron 定时任务实现每日多时段自动备份,并设置历史版本保留策略(默认 7 份)。

显著优点

该 Skill 在工程实现上展现出多项优势:跨平台兼容性覆盖 macOS、Linux 与 Windows 系统;智能变更检测机制通过计算 workspace 哈希避免无意义的重复打包,显著节省存储与带宽;分卷压缩设计既规避了单文件大小限制,又便于通过 Git LFS 或普通仓库管理;通知系统集成恢复指令,降低运维认知负担。此外,代码采用标准 Node.js API 与异步流式处理,内存占用可控,适合长期驻留运行。

潜在缺点与局限性

首先,强制依赖 Git 与 Node.js 18+ 环境,在精简容器或受限主机上部署存在门槛。其次,,git push --force 操作虽为备份场景的标准做法,但会覆盖远程历史,多设备协作时可能引发冲突。第三,Discord 通知绑定 OpenClaw 网关环境,若网关不可用则告警链路中断。第四,当前版本缺乏备份加密功能,敏感配置以明文形式存储于远程仓库。最后,90MB 分卷阈值固定,无法针对特定存储后端(如 S3 multipart)灵活调整。

适合的目标群体

该 Skill 主要面向三类用户:一是使用 OpenClaw 进行日常开发的工程师,需要保障个性化配置与历史会话不丢失;二是团队技术负责人,希望建立标准化的开发环境备份规范;三是 DevOps 运维人员,寻求轻量级、可版本化的基础设施即代码(IaC)备份方案。对于已采用 Git 管理点文件(dotfiles)的高级用户,该工具能无缝融入现有工作流。

使用风险

常规风险包括:长期运行产生的备份累积可能耗尽磁盘空间,需配合 retention 策略与监控;Git 仓库权限配置不当可能导致备份数据泄露或推送失败;Node.js 依赖(tar、minimatch)虽经审计,但供应链攻击风险始终存在;跨平台路径处理在极端场景(如含特殊字符的文件名)下可能产生兼容性问题。建议生产环境启用仓库分支保护规则,并定期验证恢复流程的有效性。

安全解读

核心用法

OpenClaw Backup 是一款专为 OpenClaw 生态设计的自动化备份解决方案,主要功能包括:

1. 完整快照创建:捕获 ~/.openclaw 目录的完整状态,包含配置、会话历史与工作空间
2. 智能分卷归档:工作空间自动分割为约 90MB 的压缩包,附带 SHA256 校验,便于 Git 托管与网络传输

3. 版本控制集成:自动初始化 Git 仓库、提交变更并推送到远程,支持分支管理与历史追溯

4. Discord 通知:通过 openclaw message send 发送富文本通知,包含变更摘要与一键恢复指令

5. 保留策略:可配置保留最近 N 份备份报告,自动清理过期归档

显著优点

  • 跨平台兼容:Node.js 脚本支持 macOS、Linux 与 Windows,统一体验
  • 空间友好:分卷归档设计绕过 Git 单文件 100MB 限制,无需 Git LFS
  • 变更透明:每次备份生成结构化报告,文件增删改一目了然
  • 无外部依赖:仅依赖系统 gitnode(≥18),零额外服务成本
  • 安全可控:操作范围严格限定在备份目录,无敏感信息硬编码

潜在局限

  • T3 来源风险:维护者为个人开发者 cccarv82,长期支持与审计频率存在不确定性
  • 环境变量依赖:6 项环境变量配置错误可能导致备份失败或数据泄露至错误仓库
  • 无加密传输:Git 推送依赖 HTTPS/TLS,但归档文件本身无额外加密
  • 单点故障:Discord 通知失败不会阻断备份流程,但用户可能错过关键状态

适合人群

  • 需要定期自动化备份 OpenClaw 状态的开发者与重度用户
  • 依赖Git 托管进行配置版本管理与跨设备同步的团队
  • 追求零成本、自托管备份方案的个人用户
  • 熟悉 Node.js 与 Shell 环境,能够排查环境变量与 cron 配置问题的技术用户

常规风险

| 风险类别 | 说明 | 缓解建议 |
|---------|------|---------|
| 仓库投毒 | `BACKUP_REPO_URL` 被恶意篡改导致数据泄露 | 验证 URL 白名单,使用 SSH 密钥替代 HTTPS 凭证 |
| 路径遍历 | 环境变量被注入 `../` 等恶意路径 | 运行前校验 `OPENCLAW_HOME` 与 `BACKUP_DIR` 的绝对路径合法性 |
| 依赖过时 | `tar` 或 `minimatch` 未来出现 CVE | 定期执行 `npm audit`,关注上游安全公告 |
| 备份静默失败 | cron 任务错误或网络中断导致断备 | 监控 Discord 通知,定期检查 `backup-report.json` 时间戳 |

配置示例

# 每日 5/10/15/20 点(圣保罗时区)自动执行
openclaw cron add --name "openclaw-backup-daily" \
  --cron "0 5,10,15,20 * * *" --tz "America/Sao_Paulo" \
  --exec "node ~/.openclaw/workspace/tools/openclaw-backup.js"

恢复时,根据 Discord 通知中的分卷列表按顺序解压,验证 SHA256 后合并即可还原完整工作空间。

openclaw-backup-optimized 内容

references文件夹
scripts文件夹
手动下载zip · 6.0 kB
CONFIG.mdtext/markdown
请选择文件