Saltar al contenido principal

Migración de OpenClaw a una nueva máquina

Esta guía migra un Gateway de OpenClaw de una máquina a otra sin rehacer el onboarding. La migración es simple en concepto:
  • Copiar el directorio de estado ($OPENCLAW_STATE_DIR, predeterminado: ~/.openclaw/) — esto incluye configuración, autenticación, sesiones y estado de canales.
  • Copiar su workspace (~/.openclaw/workspace/ de forma predeterminada) — esto incluye sus archivos de agente (memoria, prompts, etc.).
Pero existen errores comunes relacionados con perfiles, permisos y copias parciales.

Antes de empezar (qué va a migrar)

1. Identifique su directorio de estado

La mayoría de las instalaciones usan el valor predeterminado:
  • Directorio de estado: ~/.openclaw/
Pero puede ser diferente si usa:
  • --profile <name> (a menudo se convierte en ~/.openclaw-<profile>/)
  • OPENCLAW_STATE_DIR=/some/path
Si no está seguro, ejecute en la máquina antigua:
openclaw status
Busque menciones de OPENCLAW_STATE_DIR / perfil en la salida. Si ejecuta múltiples gateways, repita para cada perfil.

2. Identifique su workspace

Valores predeterminados comunes:
  • ~/.openclaw/workspace/ (workspace recomendado)
  • una carpeta personalizada que usted creó
Su workspace es donde viven archivos como MEMORY.md, USER.md y memory/*.md.

3. Entienda qué conservará

Si copia ambos el directorio de estado y el workspace, conservará:
  • Configuración del Gateway (openclaw.json)
  • Perfiles de autenticación / claves de API / tokens OAuth
  • Historial de sesiones + estado del agente
  • Estado de canales (p. ej., inicio de sesión/sesión de WhatsApp)
  • Sus archivos del workspace (memoria, notas de Skills, etc.)
Si copia solo el workspace (p. ej., mediante Git), no conservará:
  • sesiones
  • credenciales
  • inicios de sesión de canales
Estos viven bajo $OPENCLAW_STATE_DIR.

Pasos de migración (recomendado)

Paso 0 — Haga un respaldo (máquina antigua)

En la máquina antigua, detenga primero el gateway para que los archivos no cambien durante la copia:
openclaw gateway stop
(Opcional pero recomendado) archive el directorio de estado y el 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
Si tiene múltiples perfiles/directorios de estado (p. ej., ~/.openclaw-main, ~/.openclaw-work), archive cada uno.

Paso 1 — Instale OpenClaw en la nueva máquina

En la máquina nueva, instale la CLI (y Node si es necesario): En esta etapa, está bien si el onboarding crea un ~/.openclaw/ nuevo — lo sobrescribirá en el siguiente paso.

Paso 2 — Copie el directorio de estado + el workspace a la nueva máquina

Copie ambos:
  • $OPENCLAW_STATE_DIR (predeterminado ~/.openclaw/)
  • su workspace (predeterminado ~/.openclaw/workspace/)
Enfoques comunes:
  • scp los tarballs y extraer
  • rsync -a por SSH
  • unidad externa
Después de copiar, asegúrese de que:
  • Se incluyeron directorios ocultos (p. ej., .openclaw/)
  • La propiedad de los archivos sea correcta para el usuario que ejecuta el gateway

Paso 3 — Ejecute Doctor (migraciones + reparación de servicios)

En la máquina nueva:
openclaw doctor
Doctor es el comando “seguro y aburrido”. Repara servicios, aplica migraciones de configuración y advierte sobre discrepancias. Luego:
openclaw gateway restart
openclaw status

Pistolas comunes (y cómo evitarlas)

Error común: desajuste de perfil / directorio de estado

Si ejecutó el gateway antiguo con un perfil (o OPENCLAW_STATE_DIR), y el gateway nuevo usa uno diferente, verá síntomas como:
  • los cambios de configuración no tienen efecto
  • canales ausentes / cerraron sesión
  • historial de sesiones vacío
Solución: ejecute el gateway/servicio usando el mismo perfil/directorio de estado que migró y luego vuelva a ejecutar:
openclaw doctor

Error común: copiar solo openclaw.json

openclaw.json no es suficiente. Muchos proveedores almacenan estado bajo:
  • $OPENCLAW_STATE_DIR/credentials/
  • $OPENCLAW_STATE_DIR/agents/<agentId>/...
Siempre migre la carpeta completa $OPENCLAW_STATE_DIR.

Error común: permisos / propiedad

Si copió como root o cambió de usuario, el gateway puede no poder leer credenciales/sesiones. Solución: asegúrese de que el directorio de estado + el workspace pertenezcan al usuario que ejecuta el gateway.

Error común: migrar entre modos remoto/local

  • Si su UI (WebUI/TUI) apunta a un gateway remoto, el host remoto es el propietario del almacén de sesiones + el workspace.
  • Migrar su laptop no moverá el estado del gateway remoto.
Si está en modo remoto, migre el host del Gateway.

Error común: secretos en los respaldos

$OPENCLAW_STATE_DIR contiene secretos (claves de API, tokens OAuth, credenciales de WhatsApp). Trate los respaldos como secretos de producción:
  • almacénelos cifrados
  • evite compartirlos por canales inseguros
  • rote las claves si sospecha exposición

Lista de verificación de validación

En la máquina nueva, confirme:
  • openclaw status muestra el gateway en ejecución
  • Sus canales siguen conectados (p. ej., WhatsApp no requiere volver a emparejar)
  • El panel se abre y muestra las sesiones existentes
  • Sus archivos del workspace (memoria, configuraciones) están presentes

Relacionado