Saltar para o conteúdo principal

Migrando o OpenClaw para uma nova maquina

Este guia migra um Gateway do OpenClaw de uma maquina para outra sem refazer a integracao inicial. A migracao e simples conceitualmente:
  • Copiar o diretorio de estado ($OPENCLAW_STATE_DIR, padrao: ~/.openclaw/) — isso inclui configuracao, autenticacao, sessoes e estado dos canais.
  • Copiar seu workspace (~/.openclaw/workspace/ por padrao) — isso inclui seus arquivos de agente (memoria, prompts, etc.).
Mas existem armadilhas comuns relacionadas a perfis, permissoes e copias parciais.

Antes de comecar (o que voce esta migrando)

1. Identifique seu diretorio de estado

A maioria das instalacoes usa o padrao:
  • Diretorio de estado: ~/.openclaw/
Mas ele pode ser diferente se voce usa:
  • --profile <name> (geralmente se torna ~/.openclaw-<profile>/)
  • OPENCLAW_STATE_DIR=/some/path
Se voce nao tiver certeza, execute na maquina antiga:
openclaw status
Procure por mencoes a OPENCLAW_STATE_DIR / perfil na saida. Se voce executa varios gateways, repita para cada perfil.

2. Identifique seu workspace

Padroes comuns:
  • ~/.openclaw/workspace/ (workspace recomendado)
  • uma pasta personalizada que voce criou
Seu workspace e onde arquivos como MEMORY.md, USER.md e memory/*.md ficam.

3. Entenda o que voce vai preservar

Se voce copiar ambos o diretorio de estado e o workspace, voce mantem:
  • Configuracao do Gateway (openclaw.json)
  • Perfis de autenticacao / chaves de API / tokens OAuth
  • Historico de sessoes + estado do agente
  • Estado dos canais (ex.: login/sessao do WhatsApp)
  • Seus arquivos de workspace (memoria, notas de Skills, etc.)
Se voce copiar apenas o workspace (por exemplo, via Git), voce nao preserva:
  • sessões
  • credenciais
  • logins de canais
Esses ficam em $OPENCLAW_STATE_DIR.

Passos de migracao (recomendado)

Passo 0 — Faca um backup (maquina antiga)

Na maquina antiga, pare o gateway primeiro para que os arquivos nao mudem no meio da copia:
openclaw gateway stop
(Opcional, mas recomendado) arquive o diretorio de estado e o workspace:
# Adjust paths if you use a profile or custom locations
cd ~
tar -czf openclaw-state.tgz .openclaw

tar -czf openclaw-workspace.tgz .openclaw/workspace
Se voce tiver varios perfis/diretorios de estado (ex.: ~/.openclaw-main, ~/.openclaw-work), arquive cada um.

Passo 1 — Instale o OpenClaw na nova maquina

Na maquina nova, instale a CLI (e o Node, se necessario): Nesta etapa, tudo bem se a integracao inicial criar um ~/.openclaw/ novo — voce vai sobrescreve-lo no proximo passo.

Passo 2 — Copie o diretorio de estado + workspace para a nova maquina

Copie ambos:
  • $OPENCLAW_STATE_DIR (padrao ~/.openclaw/)
  • seu workspace (padrao ~/.openclaw/workspace/)
Abordagens comuns:
  • scp os tarballs e extrair
  • rsync -a via SSH
  • drive externo
Apos copiar, garanta que:
  • Diretorios ocultos foram incluidos (ex.: .openclaw/)
  • A propriedade dos arquivos esta correta para o usuario que executa o gateway

Passo 3 — Execute o Doctor (migracoes + reparo de servicos)

Na maquina nova:
openclaw doctor
O Doctor e o comando “seguro e entediante”. Ele repara servicos, aplica migracoes de configuracao e alerta sobre incompatibilidades. Em seguida:
openclaw gateway restart
openclaw status

Armadilhas comuns (e como evita-las)

Armadilha: incompatibilidade de perfil / diretorio de estado

Se voce executava o gateway antigo com um perfil (ou OPENCLAW_STATE_DIR), e o novo gateway usa um diferente, voce vera sintomas como:
  • alteracoes de configuracao que nao entram em vigor
  • canais ausentes / deslogados
  • historico de sessoes vazio
Correcao: execute o gateway/servico usando o mesmo perfil/diretorio de estado que voce migrou e, em seguida, execute novamente:
openclaw doctor

Armadilha: copiar apenas openclaw.json

openclaw.json nao e suficiente. Muitos provedores armazenam estado em:
  • $OPENCLAW_STATE_DIR/credentials/
  • $OPENCLAW_STATE_DIR/agents/<agentId>/...
Sempre migre a pasta $OPENCLAW_STATE_DIR inteira.

Armadilha: permissoes / propriedade

Se voce copiou como root ou trocou de usuario, o gateway pode falhar ao ler credenciais/sessoes. Correcao: garanta que o diretorio de estado + workspace pertencem ao usuario que executa o gateway.

Armadilha: migrar entre modos remoto/local

  • Se sua UI (WebUI/TUI) aponta para um gateway remoto, o host remoto possui o armazenamento de sessoes + workspace.
  • Migrar seu laptop nao vai mover o estado do gateway remoto.
Se voce estiver em modo remoto, migre o host do Gateway.

Armadilha: segredos em backups

$OPENCLAW_STATE_DIR contem segredos (chaves de API, tokens OAuth, credenciais do WhatsApp). Trate backups como segredos de producao:
  • armazene de forma criptografada
  • evite compartilhar por canais inseguros
  • gire as chaves se suspeitar de exposicao

Checklist de verificacao

Na nova maquina, confirme:
  • openclaw status mostra o gateway em execucao
  • Seus canais ainda estao conectados (ex.: o WhatsApp nao exige novo pareamento)
  • O dashboard abre e mostra sessoes existentes
  • Seus arquivos de workspace (memoria, configuracoes) estao presentes

Relacionado