OpenClaw 的备份、恢复、灾难恢复和迁移功能。对 ~/.openclaw/ 进行加密并在本机和云端(S3、R2、B2、GCS、Google D…)存储。
备份 Skill : 备份并恢复您的 OpenClaw 安装 — 配置、 证书、 工作空间、 内存和技能是一项面向实际任务的技能,主要用于需要: gpg、 tar( 通常在 Linux 上预先安装) : optional( 用于 cluu)。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
备份并恢复完整的 OpenClaw 安装 —— 包括配置、凭据、工作区(workspace)、记忆(memory)和技能(skills)。
必需: gpg、tar(通常已预装于 Linux 系统中)
可选(用于云上传):jq、aws(S3/R2)、gsutil/gcloud(GCS)、b2(Backblaze)、rclone(Google Drive)、rsync
环境变量: BACKUP_PASSPHRASE、BACKUP_ENCRYPT、BACKUP_RETAIN_DAYS、BACKUP_STOP_GATEWAY、BACKUP_DIR
凭据文件(在初始化过程中创建,存储于 ~/.openclaw/credentials/backup/):
backup-passphrase —— 加密完整备份所必需aws-credentials、r2-credentials、b2-credentials、gcs-key.json、rclone.conf —— 按云服务商可选配置# 立即执行一次备份 —— 生成两个文件:完整备份(加密) + 仅工作区备份 ~/.openclaw/workspace/skills/backup/scripts/backup.sh # 将两个备份文件上传至已配置的云存储目标 ~/.openclaw/workspace/skills/backup/scripts/upload.sh # 完整恢复(适用于相同环境或灾难恢复) ~/.openclaw/workspace/skills/backup/scripts/restore.sh ~/backups/openclaw/openclaw-myhost-20260215-full.tar.gz.gpg # 仅工作区恢复(可在任意环境中执行 —— 仅恢复代理的“大脑”) ~/.openclaw/workspace/skills/backup/scripts/restore.sh ~/backups/openclaw/openclaw-myhost-20260215-workspace.tar.gz
如需引导式配置,请阅读 references/setup-guide.md 并按其中与用户的对话流程操作。该流程将指导您完成加密设置、备份模式选择、调度计划以及云存储目标配置。
每次运行均生成两个文件:
*-full.tar.gz.gpg)—— 包含全部内容(含凭据),经加密处理。适用于相同或相近环境下的灾难恢复。*-workspace.tar.gz.gpg)—— 仅包含 ~/.openclaw/workspace/ 目录(含 memory、skills、files),经加密处理。可在任意环境中安全恢复,且不会影响网关(gateway)配置。此即代理的“大脑”。# 默认行为:同时生成两个备份文件 ./scripts/backup.sh # 跳过网关停止/重启步骤(用于测试) BACKUP_STOP_GATEWAY=false ./scripts/backup.sh
备份文件保存至 ~/backups/openclaw/。
# 将最新本地备份上传至所有已配置的云存储目标 ./scripts/upload.sh # 上传指定文件 ./scripts/upload.sh /path/to/backup.tar.gz.gpg
# 完整恢复(灾难恢复 —— 替换整个 ~/.openclaw/ 目录) ./scripts/restore.sh openclaw-myhost-20260215-full.tar.gz.gpg # 仅工作区恢复(仅恢复代理“大脑” —— 保留现有配置与凭据) ./scripts/restore.sh openclaw-myhost-20260215-workspace.tar.gz # 仅从完整备份中解出工作区内容 ./scripts/restore.sh --workspace-only openclaw-myhost-20260215-full.tar.gz.gpg # 从云存储恢复 ./scripts/restore.sh s3://mybucket/openclaw/openclaw-myhost-20260215-workspace.tar.gz
脚本会根据文件名自动识别工作区备份,并在解压前创建一份安全副本。
注意: 仅工作区恢复无需重启网关 —— 代理将在下一次会话中自动加载新文件;而完整恢复会停止并替换整个 ~/.openclaw/ 目录,因此恢复后必须重启网关。
./scripts/test-backup.sh
创建一个微型测试文件,进行加密、上传至所有已配置的目标、验证完整性,最后清理临时文件。退出码为 0 表示全部通过。
配置文件位于 ~/.openclaw/workspace/skills/backup/config.json:
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
encrypt |
bool | true |
AES-256 GPG 对称加密(仅用于完整备份) |
retainDays |
number | 30 |
自动清理早于该天数的本地备份 |
schedule |
string | "daily" |
取值为 daily、weekly 或 manual |
destinations |
array | [] |
云上传目标(详见 destinations.md) |
所有配置项均可通过环境变量覆盖:
| 变量 | 说明 |
|---|---|
BACKUP_ENCRYPT |
true 或 false(仅影响完整备份) |
BACKUP_RETAIN_DAYS |
保留旧备份的天数 |
BACKUP_PASSPHRASE |
加密口令(若未设置,则从凭据文件读取) |
BACKUP_STOP_GATEWAY |
true(默认)或 false |
BACKUP_DIR |
覆盖默认备份输出目录 |
存储于 ~/.openclaw/credentials/backup/ 目录下:
backup-passphrase —— 加密口令aws-credentials —— AWS S3 凭据r2-credentials —— Cloudflare R2 凭据b2-credentials —— Backblaze B2 凭据gcs-key.json —— Google Cloud Storage 服务账号密钥rclone.conf —— Google Drive 的 rclone 配置文件~/.openclaw/credentials/backup/backup-passphrase 文件应仅对所有者可读(权限模式为 600)references/setup-guide.md)references/destinations.md)相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章