备份并恢复 OpenClaw 配置文件。适用于升级前备份设置、将配置迁移至其他设备或恢复配置。
备份 OpenClaw 配置是一项面向实际任务的技能,主要用于Overview. 此技能为所有 OpenClaw 配置文件提供自动备份并恢复功能;它创建了包含您的压缩的有时间戳的档案。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
本技能提供对全部 OpenClaw 配置文件的自动化备份与恢复功能。它会创建带时间戳的归档包,其中包含完整的 OpenClaw 设置,涵盖主配置、工作区(workspace)、技能(skills)及用户数据。
被备份的内容包括:
~/.openclaw/ — 主配置~/.config/openclaw/ — 系统级配置~/.local/share/openclaw/ — 本地数据~/.openclaw/workspace/ — 工作区、技能及记忆(memory)运行备份脚本:
~/.openclaw/workspace/skills/backup-openclaw-config/scripts/backup_openclaw.sh [输出目录]
示例:
# 备份至默认位置($HOME/backups/openclaw) ~/.openclaw/workspace/skills/backup-openclaw-config/scripts/backup_openclaw.sh # 备份至自定义位置 ~/.openclaw/workspace/skills/backup-openclaw-config/scripts/backup_openclaw.sh ~/my-backups
输出内容:
openclaw_backup_YYYYMMDD_HHMMSS.tar.gz 的归档包openclaw_backup_YYYYMMDD_HHMMSS.info 的元数据文件运行恢复脚本:
~/.openclaw/workspace/skills/backup-openclaw-config/scripts/restore_openclaw.sh
示例:
~/.openclaw/workspace/skills/backup-openclaw-config/scripts/restore_openclaw.sh ~/backups/openclaw/openclaw_backup_20260306_095000.tar.gz
恢复流程:
.info 文件并显示备份信息.bak 后缀作为备份恢复完成后:
# 重启 OpenClaw Gateway 以应用更改 systemctl --user restart openclaw-gateway
检查前提条件
构建备份结构
复制配置文件
~/.openclaw/(主配置)~/.config/openclaw/(系统配置)~/.local/share/openclaw/(本地数据)创建归档包
.tar.gz 归档包.info 文件,记录元数据(时间戳、主机名、用户名、大小)报告结果
验证备份包
.info 文件中读取并显示备份信息安全确认
yes 进行确认备份现有文件
.bak解压并恢复
~/.openclaw/、~/.config/openclaw/ 和 ~/.local/share/openclaw/完成并通知
.bak 备份文件# 升级 OpenClaw 前执行备份 ~/.openclaw/workspace/skills/backup-openclaw-config/scripts/backup_openclaw.sh # 然后执行升级 openclaw update
# 在旧机器上:创建备份 ~/.openclaw/workspace/skills/backup-openclaw-config/scripts/backup_openclaw.sh # 将备份归档包传输至新机器(如使用 scp、rsync 等) scp ~/backups/openclaw/openclaw_backup_*.tar.gz user@new-machine:~/ # 在新机器上:执行恢复 ~/.openclaw/workspace/skills/backup-openclaw-config/scripts/restore_openclaw.sh ~/backups/openclaw/openclaw_backup_*.tar.gz
# 系统故障后从备份恢复 ~/.openclaw/workspace/skills/backup-openclaw-config/scripts/restore_openclaw.sh /path/to/backup/openclaw_backup_20260306.tar.gz # 重启服务 systemctl --user restart openclaw-gateway
关于具体哪些内容会被备份,请参阅 config-locations.md。
简要总结:
~/.openclaw/ — Gateway 配置、扩展(extensions)、令牌(tokens)~/.openclaw/workspace/ — 技能(skills)、记忆(memory)、用户数据~/.config/openclaw/ — systemd 服务、偏好设置~/.local/share/openclaw/ — 缓存(cache)、运行时数据建议定期执行备份,尤其在以下操作之后:
创建备份后,请务必验证其完整性:
# 测试解压到临时位置 tar -tzf backup.tar.gz | head # 验证关键文件是否存在 tar -tzf backup.tar.gz | grep -E "(config.json|AGENTS.md|MEMORY.md)"
若出现权限错误,请执行:
# 确保脚本具有可执行权限 chmod +x ~/.openclaw/workspace/skills/backup-openclaw-config/scripts/*.sh # 确保备份目录可写 mkdir -p ~/backups/openclaw chmod 755 ~/backups/openclaw
若恢复后 Gateway 启动失败,请执行:
# 查看 Gateway 日志 journalctl --user -u openclaw-gateway -n 50 # 如需,从 .bak 恢复 mv ~/.openclaw ~/.openclaw.bad mv ~/.openclaw.bak ~/.openclaw systemctl --user restart openclaw-gateway
备份脚本可优雅处理缺失目录的情况:
相关专题
热门下载
相关下载
精品课程
共1课时 | 168人学习
共0课时 | 0人学习
共1课时 | 215人学习
最新文章