介绍
# OpenClaw Backup (Optimized)
## 此技能的作用
使用此技能来**安装、配置和运行**优化后的 OpenClaw 备份工作流: - `~/.openclaw` 的完整快照 - 分割为约 90MB 分片的工作区归档 + SHA256 - 丰富的 Discord 通知(摘要 + 恢复步骤) - 保留最近 N 份报告
## 文件
- 脚本:`scripts/backup.js`(跨平台) - 参考配置:`references/CONFIG.md`
## 安装 / 设置
1) 将脚本复制到你的工具文件夹: ```bash cp scripts/backup.js ~/.openclaw/workspace/tools/openclaw-backup.js ```
2) 配置环境变量(参见 references/CONFIG.md):
**macOS/Linux (bash/zsh):** ```bash export OPENCLAW_HOME="$HOME/.openclaw" export OPENCLAW_BACKUP_DIR="$HOME/.openclaw-backup" export BACKUP_REPO_URL="https://github.com/your/repo.git" export BACKUP_CHANNEL_ID="1234567890" export BACKUP_TZ="America/Sao_Paulo" export BACKUP_MAX_HISTORY=7 ```
**Windows (PowerShell):** ```powershell $env:OPENCLAW_HOME="$env:USERPROFILE\.openclaw" $env:OPENCLAW_BACKUP_DIR="$env:USERPROFILE\.openclaw-backup" $env:BACKUP_REPO_URL="https://github.com/your/repo.git" $env:BACKUP_CHANNEL_ID="1234567890" $env:BACKUP_TZ="America/Sao_Paulo" $env:BACKUP_MAX_HISTORY="7" ```
3) 运行一次: ```bash node ~/.openclaw/workspace/tools/openclaw-backup.js ```
4) 创建 cron(OpenClaw cron 在网关环境中运行): ```bash 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" ```
## 恢复
请使用备份通知中打印的恢复说明。
## 注意事项
- 排除嘈杂的会话锁/已删除文件,以减少差异。 - 需要 `git` 和 `node` (>=18)。 - 使用 `openclaw message send` 发送通知(无需 webhook)。 - `scripts/openclaw-backup.sh` 为旧版本(Linux/macOS),将被移除;请使用 `backup.js`。