遷移 OpenClaw 至新機器
本指南在無需重做引導的情況下將 OpenClaw Gateway 從一台機器遷移至另一台。 遷移概念上很簡單:- 複製狀態目錄(
$OPENCLAW_STATE_DIR、預設:~/.openclaw/)— 包括配置、認證、會話與頻道狀態。 - 複製您的工作區(預設
~/.openclaw/workspace/)— 包括代理檔案(記憶體、提示等)。
開始前(您要遷移什麼)
1) 識別狀態目錄
大多安裝使用預設:- 狀態目錄:
~/.openclaw/
--profile <name>(通常變成~/.openclaw-<profile>/)OPENCLAW_STATE_DIR=/some/path
OPENCLAW_STATE_DIR / 設定檔的提及。若執行多個 Gateway,每個設定檔重複。
2) 識別工作區
常見預設:~/.openclaw/workspace/(建議工作區)- 您建立的自訂資料夾
MEMORY.md、USER.md 和 memory/*.md 等檔案的位置。
3) 理解您將保留什麼
複製兩者 —— 狀態目錄和工作區,您保留:- Gateway 配置(
openclaw.json) - 認證設定檔 / API 金鑰 / OAuth 令牌
- 會話歷史 + 代理狀態
- 頻道狀態(例如 WhatsApp 登入/會話)
- 工作區檔案(記憶體、技能備註等)
- 會話
- 認證
- 頻道登入
$OPENCLAW_STATE_DIR。
遷移步驟(建議)
步驟 0 — 備份(舊機器)
在舊機器上,先停止 Gateway 讓檔案在複製中間不變更:~/.openclaw-main、~/.openclaw-work),封存每個。
步驟 1 — 在新機器安裝 OpenClaw
在新機器上,安裝 CLI(必要時安裝 Node):- 詳見:安裝
~/.openclaw/ 可以 — 您將在下一步覆蓋。
步驟 2 — 複製狀態目錄 + 工作區至新機器
複製兩者:$OPENCLAW_STATE_DIR(預設~/.openclaw/)- 您的工作區(預設
~/.openclaw/workspace/)
scptarball 並解壓rsync -a透過 SSH- 外部磁碟
- 隱藏目錄被包括(例如
.openclaw/) - 執行 Gateway 的使用者檔案所有權正確
步驟 3 — 執行 Doctor(遷移 + 服務修復)
在新機器上:常見陷阱(與避免方式)
陷阱:設定檔 / 狀態目錄不匹配
若舊 Gateway 用設定檔(或OPENCLAW_STATE_DIR)而新 Gateway 用不同的,您將見症狀如:
- 配置變更無效
- 頻道遺漏 / 登出
- 空會話歷史
陷阱:僅複製 openclaw.json
openclaw.json 不足。許多供應商儲存狀態於:
$OPENCLAW_STATE_DIR/credentials/$OPENCLAW_STATE_DIR/agents/<agentId>/...
$OPENCLAW_STATE_DIR 資料夾。
陷阱:權限 / 所有權
複製為 root 或變更使用者,Gateway 可能無法讀認證/會話。 修復:確保狀態目錄 + 工作區由執行 Gateway 的使用者擁有。陷阱:遠端/本機模式間遷移
- UI(WebUI/TUI)指向遠端 Gateway,遠端主機擁有會話儲存 + 工作區。
- 遷移筆電不會移遠端 Gateway 狀態。
陷阱:備份中的秘密
$OPENCLAW_STATE_DIR 含秘密(API 金鑰、OAuth 令牌、WhatsApp 認證)。如生產秘密對待備份:
- 存儲加密
- 避免透過不安全頻道共享
- 若懷疑暴露則輪轉金鑰
驗證檢清單
新機器上確認:openclaw status顯示 Gateway 執行中- 您的頻道仍連接(例如 WhatsApp 無需重新配對)
- 儀表板開啟並顯示現有會話
- 工作區檔案(記憶體、配置)存在