维护
迁移指南
本节介绍如何将 OpenClaw 网关从一台机器迁移到另一台机器,无需重新进行初始配置。从概念上讲,迁移很简单:
- 复制状态目录(
$OPENCLAW_STATE_DIR,默认:~/.openclaw/)——这包括配置、认证、会话和频道状态。 - 复制你的工作空间(默认
~/.openclaw/workspace/)——这包括你的智能体文件(记忆、提示词等)。
但需要注意关于配置文件、权限和部分复制的常见陷阱。
开始之前(你要迁移什么)
1) 识别你的状态目录
大多数安装使用默认路径:
- 状态目录:
~/.openclaw/
但如果你使用了以下方式,路径可能不同:
--profile(通常会变成~/.openclaw-/)OPENCLAW_STATE_DIR=/some/path
如果不确定,请在旧机器上运行:
openclaw status
在输出中查找 OPENCLAW_STATE_DIR / 配置文件的提及。如果你运行多个网关,请为每个配置文件重复此操作。
2) 识别你的工作空间
常见默认路径:
~/.openclaw/workspace/(推荐的 工作空间)- 你创建的自定义文件夹
你的工作空间是存放 MEMORY.md、USER.md 和 memory/*.md 等文件的地方。
3) 了解你将保留什么
如果你复制状态目录和工作空间两者,你将保留:
- 网关配置(
openclaw.json) - 认证配置文件 / API 密钥 / OAuth 令牌
- 会话历史记录 + 智能体状态
- 频道状态(例如 WhatsApp 登录/会话)
- 你的工作空间文件(记忆、技能笔记等)
如果你只复制工作空间(例如通过 Git),你将不会保留:
- 会话
- 凭据
- 频道登录信息
这些内容位于 $OPENCLAW_STATE_DIR 下。
迁移步骤(推荐)
步骤 0 — 创建备份(旧机器)
在旧机器上,首先停止网关,以便文件在复制过程中不会改变:
openclaw gateway stop
(可选但推荐)归档状态目录和工作空间:
# 如果你使用配置文件或自定义位置,请调整路径
cd ~
tar -czf openclaw-state.tgz .openclaw
tar -czf openclaw-workspace.tgz .openclaw/workspace
如果你有多个配置文件/状态目录(例如 ~/.openclaw-main、~/.openclaw-work),请分别归档。
步骤 1 — 在新机器上安装 OpenClaw
在新机器上,安装 CLI(如果需要,也安装 Node):