Миграция OpenClaw на новую машину
Это руководство описывает перенос Gateway (шлюз) OpenClaw с одной машины на другую без повторного прохождения онбординга. Концептуально миграция проста:- Скопировать каталог состояния (
$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)
- Файлы рабочего пространства (память, заметки Skills и т. д.)
- сеансы
- учётные данные
- входы в каналы
$OPENCLAW_STATE_DIR.
Шаги миграции (рекомендуется)
Шаг 0 — Сделайте резервную копию (старая машина)
На старой машине сначала остановите шлюз, чтобы файлы не изменялись во время копирования:~/.openclaw-main, ~/.openclaw-work), заархивируйте каждый.
Шаг 1 — Установите OpenClaw на новой машине
На новой машине установите CLI (и Node, если требуется):- См.: Install
~/.openclaw/ — вы перезапишете его на следующем шаге.
Шаг 2 — Скопируйте каталог состояния и рабочее пространство на новую машину
Скопируйте оба:$OPENCLAW_STATE_DIR(по умолчанию~/.openclaw/)- ваше рабочее пространство (по умолчанию
~/.openclaw/workspace/)
scpархивы и извлечьrsync -aпо SSH- внешний накопитель
- Скрытые каталоги были включены (например,
.openclaw/) - Владение файлами корректно для пользователя, под которым запускается шлюз
Шаг 3 — Запустите Doctor (миграции + восстановление сервисов)
На новой машине:Обычные пулеметы (и как их избежать)
Подводный камень: несоответствие профиля / каталога состояния
Если вы запускали старый шлюз с профилем (илиOPENCLAW_STATE_DIR), а новый шлюз использует другой, вы увидите такие симптомы, как:
- изменения конфигурации не применяются
- каналы отсутствуют / вышли из системы
- пустая история сеансов
Подводный камень: копирование только openclaw.json
openclaw.json недостаточно. Многие провайдеры хранят состояние в:
$OPENCLAW_STATE_DIR/credentials/$OPENCLAW_STATE_DIR/agents/<agentId>/...
$OPENCLAW_STATE_DIR целиком.
Футбол: разрешения / право собственности
Если вы копировали файлы от root или сменили пользователя, шлюз может не иметь доступа к учётным данным или сеансам. Исправление: убедитесь, что каталог состояния и рабочее пространство принадлежат пользователю, под которым запускается шлюз.Подводный камень: миграция между удалённым и локальным режимами
- Если ваш UI (WebUI/TUI) указывает на удалённый шлюз, удалённый хост владеет хранилищем сеансов и рабочим пространством.
- Перенос вашего ноутбука не перенесёт состояние удалённого шлюза.
Подводный камень: секреты в резервных копиях
$OPENCLAW_STATE_DIR содержит секреты (ключи API, OAuth-токены, учётные данные WhatsApp). Обращайтесь с резервными копиями как с production-секретами:
- храните в зашифрованном виде
- избегайте передачи по небезопасным каналам
- вращать ключи, если вы подозреваете воздействие
Контрольный список проверки
На новой машине убедитесь, что:openclaw statusпоказывает, что шлюз запущен- Ваши каналы всё ещё подключены (например, WhatsApp не требует повторного сопряжения)
- Панель управления открывается и показывает существующие сеансы
- Файлы рабочего пространства (память, конфигурации) присутствуют