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 管理

相关资源