介绍
# Simple Backup
一个强大的备份脚本,具有以下功能: 1. **自动检测** OpenClaw 配置中的工作区和状态目录 2. **允许覆盖** 以适应自定义/非标准设置 3. **压缩并加密** 使用 GPG (AES256) 4. **清理** 旧备份(每日/每小时保留策略) 5. **同步** 到云存储(通过 `rclone`,可选)
## 设置
1. **依赖项:** ```bash brew install rclone gnupg jq ```
2. **密码:** 设置加密密码(任选其一): - 文件:`~/.openclaw/credentials/backup.key`(推荐) - 环境变量:`export BACKUP_PASSWORD="secret"` - 配置:在 skill 配置中添加 `"password": "secret"`
3. **云端(可选):** ```bash rclone config ```
## 用法
```bash simple-backup ```
## 自动检测
默认情况下,路径从 `~/.openclaw/openclaw.json` 自动检测: - **工作区:** `agents.defaults.workspace` - **状态:** `~/.openclaw`(配置所在的位置) - **备份根目录:** `<workspace>/BACKUPS`
## 自定义配置
对于非标准设置,可以在 `~/.openclaw/openclaw.json` 中覆盖任何路径:
```json { "skills": { "entries": { "simple-backup": { "config": { "workspaceDir": "/custom/path/workspace", "stateDir": "/custom/path/state", "skillsDir": "/custom/path/skills", "backupRoot": "/custom/path/backups", "remoteDest": "gdrive:backups" } } } } } ```
## 配置参考
| 配置键 | 环境变量 | 自动检测值 | 描述 | |------------|---------|---------------|-------------| | `workspaceDir` | `BRAIN_DIR` | `agents.defaults.workspace` | Agent 工作区 | | `stateDir` | `BODY_DIR` | `~/.openclaw` | OpenClaw 状态目录 | | `skillsDir` | `SKILLS_DIR` | `~/openclaw/skills` | Skills 目录 | | `backupRoot` | `BACKUP_ROOT` | `<workspace>/BACKUPS` | 本地备份存储位置 | | `remoteDest` | `REMOTE_DEST` | (无) | Rclone 远程路径 | | `maxDays` | `MAX_DAYS` | 7 | 保留每日备份的天数 | | `hourlyRetentionHours` | `HOURLY_RETENTION_HOURS` | 24 | 保留每小时备份的小时数 | | `password` | `BACKUP_PASSWORD` | (无) | 加密密码 |
**优先级:** 配置文件 → 环境变量 → 自动检测