名称: simple-backup
描述: 将智能体大脑(工作空间)和身体(状态)备份到本地文件夹,并可选择通过 rclone 同步到云端。
元数据: {"openclaw":{"emoji":"💾","requires":{"bins":["rclone","gpg","tar","jq"]}}}
一个功能强大的备份脚本,具备以下特性:
1. 自动检测:从 OpenClaw 配置中自动识别工作空间和状态目录。
2. 支持覆盖:允许为自定义或非标准设置指定路径。
3. 压缩与加密:使用 GPG (AES256) 进行压缩和加密。
4. 清理旧备份:按保留策略(每日/每小时)清理过期备份。
5. 云端同步:可选通过 rclone 同步到云端。
安装依赖:
bash
brew install rclone gnupg jq
设置密码: 选择以下任一方式设置加密密码:
~/.openclaw/credentials/backup.key 文件中。export BACKUP_PASSWORD="你的密码"。"password": "你的密码"。云端配置(可选):
bash
rclone config
直接运行以下命令:
simple-backup
默认情况下,脚本会从 ~/.openclaw/openclaw.json 自动检测路径:
- 工作空间: agents.defaults.workspace
- 状态目录: ~/.openclaw(配置文件所在目录)
- 备份根目录: <工作空间路径>/BACKUPS
对于非标准设置,可以在 ~/.openclaw/openclaw.json 中覆盖任何路径:
{
"skills": {
"entries": {
"simple-backup": {
"config": {
"workspaceDir": "/自定义/路径/workspace",
"stateDir": "/自定义/路径/state",
"skillsDir": "/自定义/路径/skills",
"backupRoot": "/自定义/路径/backups",
"remoteDest": "gdrive:backups"
}
}
}
}
}
| 配置键 | 环境变量 | 自动检测值 | 描述 |
|---|---|---|---|
workspaceDir |
BRAIN_DIR |
agents.defaults.workspace |
智能体工作空间目录 |
stateDir |
BODY_DIR |
~/.openclaw |
OpenClaw 状态目录 |
skillsDir |
SKILLS_DIR |
~/openclaw/skills |
技能存放目录 |
backupRoot |
BACKUP_ROOT |
<workspace>/BACKUPS |
本地备份存储根目录 |
remoteDest |
REMOTE_DEST |
(无) | Rclone 远程目标路径 |
maxDays |
MAX_DAYS |
7 | 每日备份保留天数 |
hourlyRetentionHours |
HOURLY_RETENTION_HOURS |
24 | 每小时备份保留小时数 |
password |
BACKUP_PASSWORD |
(无) | 加密密码 |
优先级: 配置文件 → 环境变量 → 自动检测