将 OpenClaw 迁移到新机器
本指南可帮助你将 OpenClaw Gateway 网关迁移到新机器,而无需重新执行新手引导。将会迁移哪些内容
当你复制状态目录(默认是~/.openclaw/)以及你的工作区时,你将保留:
- 配置 ——
openclaw.json以及所有 Gateway 网关设置 - 鉴权 —— 每个智能体的
auth-profiles.json(API 密钥 + OAuth),以及credentials/下的所有渠道/提供商状态 - 会话 —— 对话历史和智能体状态
- 渠道状态 —— WhatsApp 登录、Telegram 会话等
- 工作区文件 ——
MEMORY.md、USER.md、Skills 和 prompts
迁移步骤
停止 Gateway 网关并备份
在旧机器上,先停止 Gateway 网关,以免复制过程中有文件发生变化,然后进行归档:如果你使用多个 profile(例如
~/.openclaw-work),请分别归档。在新机器上安装 OpenClaw
在新机器上安装 CLI(如有需要,也安装 Node)。
即使新手引导创建了一个全新的
~/.openclaw/ 也没关系——接下来你会覆盖它。运行 Doctor 并验证
在新机器上,运行 Doctor 以应用配置迁移并修复服务:
常见陷阱
Profile 或状态目录不匹配
Profile 或状态目录不匹配
如果旧 Gateway 网关使用了
--profile 或 OPENCLAW_STATE_DIR,而新机器上没有使用,
那么渠道会显示已登出,会话也会为空。
请使用与你迁移内容相同的 profile 或状态目录来启动 Gateway 网关,然后重新运行 openclaw doctor。只复制 openclaw.json
只复制 openclaw.json
仅有配置文件是不够的。模型 auth profiles 位于
agents/<agentId>/agent/auth-profiles.json 下,而渠道/提供商状态仍然
位于 credentials/ 下。请始终迁移整个状态目录。权限和所有权
权限和所有权
如果你以 root 身份复制,或者切换了用户,Gateway 网关可能无法读取凭证。
请确保状态目录和工作区归运行 Gateway 网关的用户所有。
远程模式
远程模式
如果你的 UI 指向的是远程 Gateway 网关,那么远程主机才持有会话和工作区。
应迁移 Gateway 网关宿主机本身,而不是你的本地笔记本电脑。参见 常见问题。
备份中的密钥
备份中的密钥
状态目录包含 auth profiles、渠道凭证以及其他
提供商状态。
请以加密方式存储备份,避免使用不安全的传输通道;如果你怀疑有泄露,请轮换密钥。
验证检查清单
在新机器上,确认:-
openclaw status显示 Gateway 网关正在运行 - 渠道仍然保持连接(无需重新配对)
- dashboard 可以打开,并显示现有会话
- 工作区文件(记忆、配置)都存在