OpenClaw 备份与恢复完整指南
凌晨5点,服务器突然重启。我看着空荡荡的配置文件,想起了一句话:人生就像一场没有自动存档的游戏。从那以后,我学会了备份。
备份什么?
OpenClaw 的核心资产包括:配置文件、会话历史、记忆数据、自定义 Skills。一个完整的备份策略应该覆盖所有这些内容。
配置备份
手动备份
# 备份配置目录
tar -czvf openclaw-config-$(date +%Y%m%d).tar.gz \
~/.openclaw/config/ \
~/.openclaw/skills/ \
~/.openclaw/agents/
自动备份
{
"backup": {
"enabled": true,
"schedule": "0 2 * * *",
"retention": 30,
"destination": "s3://your-bucket/openclaw-backups/",
"include": ["config", "skills", "memory", "sessions"]
}
}
会话备份
# 导出特定会话
openclaw session export --output session-backup.json
# 导出所有会话
openclaw session export-all --output-dir ./sessions/
记忆备份
{
"memory": {
"backup": {
"enabled": true,
"interval": 3600000,
"maxBackups": 10,
"compress": true
}
}
}
恢复流程
完整恢复
# 解压备份
tar -xzvf openclaw-config-20260421.tar.gz -C ~/.openclaw/
# 重启服务
openclaw gateway restart
选择性恢复
# 只恢复配置
tar -xzvf openclaw-config-20260421.tar.gz \
-C ~/.openclaw/ --strip-components=2 config/
# 只恢复 Skills
tar -xzvf openclaw-config-20260421.tar.gz \
-C ~/.openclaw/ --strip-components=2 skills/
灾难恢复策略
热备份方案
# docker-compose.yml
services:
openclaw-primary:
image: openclaw/openclaw:latest
volumes:
- openclaw-data:/data
openclaw-standby:
image: openclaw/openclaw:latest
volumes:
- openclaw-data-standby:/data
environment:
- REPLICA_MODE=standby
- PRIMARY_HOST=openclaw-primary
云存储备份
# 同步到 S3
aws s3 sync ~/.openclaw/ s3://your-bucket/openclaw-backup/ \
--exclude "*.log" \
--exclude "tmp/*"
迁移指南
服务器间迁移
# 源服务器
openclaw export --full --output openclaw-full-backup.tar.gz
# 目标服务器
openclaw import --input openclaw-full-backup.tar.gz
openclaw gateway restart
最佳实践
- 3-2-1 原则 - 3份备份、2种介质、1个异地
- 定期演练 - 每季度测试恢复流程
- 加密备份 - 敏感配置加密存储
- 版本控制 - 配置文件纳入 Git 管理