← 返回博客

OpenClaw VPS 迁移与备份恢复指南

记录如何从旧 VPS 迁到新 VPS(IP 不同),以及日常备份/恢复的具体命令。目标:未来换机时,照抄这篇就能完成迁移。
整机迁移 OpenClaw Nginx + 网站 Google Drive 备份

1. 备份脚本覆盖范围

当前使用的备份脚本:scripts/backup-openclaw-gdrive.sh,通过 rclone 推送到 Google Drive。

归档内容(打包成一个 tar.gz)包括:

注意:数据库(MySQL)需要单独导出 mysqldump,不在这个脚本里。

2. 手动触发一次完整备份

适用于准备迁移前,手动做一次“最新版”快照。
cd /root/.openclaw/workspace
bash scripts/backup-openclaw-gdrive.sh

脚本会:

3. 新 VPS 上的恢复流程(概览)

假设新 VPS 已装好 Ubuntu(22.04/24.04),并安装了 rclone 与 OpenClaw。

3.1 安装 OpenClaw(基础)

curl -fsSL https://openclaw.ai/install.sh | bash
openclaw help

3.2 从 Google Drive 拉取最新备份

先配置好 rclone 的 gdrive remote(只需做一次)。然后:
mkdir -p /tmp/openclaw-restore
rclone copy gdrive:openclaw-backups /tmp/openclaw-restore \
  --drive-root-folder-id 1AF-58-59nEn0w-_ZrPnIKPOkzCoxSOUZ
找到最新的归档文件(按时间排序):
ls -1 /tmp/openclaw-restore | sort | tail -n 1
# 假设为 openclaw-backup-2026-04-02_08-00-00.tar.gz

3.3 解压并覆盖关键目录

cd /tmp/openclaw-restore
LATEST=$(ls -1 | sort | tail -n 1)
mkdir -p /tmp/openclaw-unpack
tar -xzf "$LATEST" -C /tmp/openclaw-unpack

# 恢复 OpenClaw 配置与 workspace
rsync -a /tmp/openclaw-unpack/root/.openclaw/ /root/.openclaw/

# 恢复 Nginx 配置与证书
rsync -a /tmp/openclaw-unpack/etc/nginx/ /etc/nginx/
rsync -a /tmp/openclaw-unpack/etc/letsencrypt/ /etc/letsencrypt/

# 恢复所有网站静态文件
rsync -a /tmp/openclaw-unpack/var/www/ /var/www/

4. 数据库(MySQL)备份与恢复

如果博客后台或其它服务依赖 MySQL,需要一起迁移数据库。

4.1 在旧 VPS 上导出

mkdir -p /root/db-backup
mysqldump -u root -p'YOUR_PASSWORD' --all-databases \
  > /root/db-backup/mysql-$(date +%F).sql

可选:把 /root/db-backup 也纳入 GDrive 备份(在脚本 include list 里添加这一行)。

4.2 在新 VPS 上导入

# 假设已经把 mysql-YYYY-MM-DD.sql 拷贝到新机 /root/db-backup
mysql -u root -p'YOUR_PASSWORD' < /root/db-backup/mysql-YYYY-MM-DD.sql

5. 启动 OpenClaw 与 Nginx

5.1 检查 Nginx 配置并启动

nginx -t
sudo systemctl restart nginx
sudo systemctl status nginx

5.2 启动 OpenClaw Gateway

openclaw gateway restart
openclaw gateway status
openclaw status --deep
openclaw models status --probe
openclaw channels status --probe

6. 域名与证书

# 验证解析是否指向新 IP
dig +short openclaw.steveyang.icu

# 浏览器访问自检
https://blog.steveyang.icu/
https://openclaw.steveyang.icu/
https://whole.steveyang.icu/

7. 最简“迁移步骤清单”

  1. 在旧 VPS 上跑一次:bash scripts/backup-openclaw-gdrive.sh + mysqldump
  2. 在新 VPS 安装 OpenClaw + rclone。
  3. 用 rclone 拉取最新备份,解压到 /root/.openclaw/etc/nginx/etc/letsencrypt/var/www
  4. 导入 MySQL 备份(如有)。
  5. 重启 Nginx、OpenClaw,确认 openclaw status --deep 正常。
  6. 切换域名到新 IP,浏览器自测。
  7. 观察 1–2 天无异常,再下线旧 VPS。