ClawSkills logoClawSkills

Simple Backup

将代理的大脑(工作空间)和躯体(状态)备份到本地文件夹,并可选择通过 rclone 同步到云端。

介绍

# 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` | (无) | 加密密码 |

**优先级:** 配置文件 → 环境变量 → 自动检测

更多产品