




本指南将 OpenClaw Gateway 网关从一台机器迁移到另一台,无需重新进行新手引导。 迁移在概念上很简单:
$OPENCLAWSTATEDIR,默认:~/.openclaw/)— 这包括配置、认证、会话和渠道状态。~/.openclaw/workspace/)— 这包括你的智能体文件(记忆、提示等)。但在配置文件、权限和部分复制方面有常见的陷阱。
大多数安装使用默认值:
~/.openclaw/但如果你使用以下方式,可能会不同:
--profile <name(通常变成~/.openclaw-<profile/)OPENCLAWSTATEDIR=/some/path如果你不确定,在旧机器上运行:
在输出中查找OPENCLAWSTATEDIR/ profile 的提及。如果你运行多个 Gateway 网关,对每个配置文件重复此操作。
常见默认值:
~/.openclaw/workspace/(推荐的工作区)你的工作区是MEMORY.md、USER.md和memory/*.md等文件所在的位置。
如果你复制两者——状态目录和工作区,你将保留:
openclaw.json)如果你只复制工作区(例如通过 Git),你不会保留:
这些存储在$OPENCLAWSTATEDIR下。
在旧机器上,首先停止 Gateway 网关,这样文件不会在复制过程中发生变化:
(可选但推荐)归档状态目录和工作区:
如果你使用配置文件或自定义位置,请调整路径 cd ~ tar -czf openclaw-state.tgz .openclaw tar -czf openclaw-workspace.tgz .openclaw/workspace
如果你有多个配置文件/状态目录(例如~/.openclaw-main、~/.openclaw-work),分别归档每个。
在新机器上,安装 CLI(如果需要还有 Node):
在这个阶段,如果新手引导创建了一个新的~/.openclaw/也没关系 — 你将在下一步覆盖它。
复制两者:
$OPENCLAWSTATEDIR(默认~/.openclaw/)~/.openclaw/workspace/)常见方法:
scp压缩包并解压rsync -a复制后,确保:
.openclaw/)在新机器上:
Doctor 是”安全可靠”的命令。它修复服务、应用配置迁移,并警告不匹配问题。 然后:
openclaw gateway restart openclaw status
如果你在旧 Gateway 网关上使用了配置文件(或OPENCLAWSTATEDIR),而新 Gateway 网关使用了不同的配置,你会看到如下症状:
修复:使用你迁移的相同配置文件/状态目录运行 Gateway 网关/服务,然后重新运行:
openclaw.jsonopenclaw.json是不够的。许多提供商在以下位置存储状态:
$OPENCLAWSTATEDIR/credentials/$OPENCLAWSTATEDIR/agents/<agentId/...始终迁移整个$OPENCLAWSTATEDIR文件夹。
如果你以 root 身份复制或更改了用户,Gateway 网关可能无法读取凭证/会话。 修复:确保状态目录 + 工作区由运行 Gateway 网关的用户拥有。
如果你处于远程模式,请迁移Gateway 网关主机。
$OPENCLAWSTATEDIR包含密钥(API 密钥、OAuth 令牌、WhatsApp 凭证)。将备份视为生产密钥:
在新机器上,确认:
openclaw status显示 Gateway 网关正在运行