Maintenance

Guida alla migrazione

OpenClaw supporta tre percorsi di migrazione: importazione da un altro sistema di agenti, spostamento di un'installazione esistente su una nuova macchina e aggiornamento di un plugin sul posto.

Importazione da un altro sistema di agenti

Usa i provider di migrazione inclusi per portare istruzioni, server MCP, Skills, configurazione del modello e chiavi API (facoltative) in OpenClaw. I piani vengono mostrati in anteprima prima di qualsiasi modifica, i segreti sono oscurati nei report e l'applicazione è supportata da un backup verificato.

Il punto di ingresso della CLI è openclaw migrate. Anche l'onboarding può offrire la migrazione quando rileva una sorgente nota (openclaw onboard --flow import).

Spostare OpenClaw su una nuova macchina

Copia la directory di stato (~/.openclaw/ per impostazione predefinita) e il tuo workspace per preservare:

  • Configurazioneopenclaw.json e tutte le impostazioni del gateway.
  • Autenticazioneauth-profiles.json per agente (chiavi API più OAuth), più qualsiasi stato di canale o provider sotto credentials/.
  • Sessioni — cronologia delle conversazioni e stato dell'agente.
  • Stato del canale — accesso WhatsApp, sessione Telegram e simili.
  • File del workspaceMEMORY.md, USER.md, Skills e prompt.

Passaggi di migrazione

  • Arresta il gateway ed esegui il backup

    Sulla vecchia macchina, arresta il gateway in modo che i file non cambino durante la copia, quindi crea un archivio:

    openclaw gateway stop
    cd ~
    tar -czf openclaw-state.tgz .openclaw
    

    Se usi più profili (per esempio ~/.openclaw-work), archiviali separatamente.

  • Installa OpenClaw sulla nuova macchina

    Installa la CLI (e Node se necessario) sulla nuova macchina. Va bene se l'onboarding crea un nuovo ~/.openclaw/. Lo sovrascriverai nel passaggio successivo.

  • Copia la directory di stato e il workspace

    Trasferisci l'archivio tramite scp, rsync -a o un'unità esterna, quindi estrailo:

    cd ~
    tar -xzf openclaw-state.tgz
    

    Assicurati che le directory nascoste siano state incluse e che la proprietà dei file corrisponda all'utente che eseguirà il gateway.

  • Esegui doctor e verifica

    Sulla nuova macchina, esegui Doctor per applicare le migrazioni della configurazione e riparare i servizi:

    openclaw doctor
    openclaw gateway restart
    openclaw status
    
  • Se Telegram o Discord usa il fallback env predefinito (TELEGRAM_BOT_TOKEN o DISCORD_BOT_TOKEN), verifica che il .env della directory di stato migrata contenga quelle chiavi senza stampare i valori segreti:

    awk -F= '/^(TELEGRAM_BOT_TOKEN|DISCORD_BOT_TOKEN)=/ { print $1 "=present" }' ~/.openclaw/.env
    

    openclaw doctor avvisa anche quando un account Telegram o Discord predefinito abilitato non ha un token configurato e la variabile env corrispondente non è disponibile per il processo doctor.

    Problemi comuni

    Profilo o directory di stato non corrispondenti

    Se il vecchio gateway usava --profile o OPENCLAW_STATE_DIR e quello nuovo no, i canali appariranno disconnessi e le sessioni saranno vuote. Avvia il gateway con lo stesso profilo o la stessa directory di stato che hai migrato, quindi esegui di nuovo openclaw doctor.

    Copiare solo openclaw.json

    Il solo file di configurazione non è sufficiente. I profili di autenticazione del modello si trovano sotto agents/<agentId>/agent/auth-profiles.json, mentre lo stato di canali e provider si trova sotto credentials/. Migra sempre l'intera directory di stato.

    Permessi e proprietà

    Se hai copiato come root o hai cambiato utente, il gateway potrebbe non riuscire a leggere le credenziali. Assicurati che la directory di stato e il workspace appartengano all'utente che esegue il gateway.

    Modalità remota

    Se la tua UI punta a un gateway remoto, l'host remoto possiede sessioni e workspace. Migra l'host del gateway stesso, non il tuo laptop locale. Consulta le FAQ.

    Segreti nei backup

    La directory di stato contiene profili di autenticazione, credenziali dei canali e altro stato dei provider. Archivia i backup cifrati, evita canali di trasferimento non sicuri e ruota le chiavi se sospetti un'esposizione.

    Checklist di verifica

    Sulla nuova macchina, conferma:

    • [ ] openclaw status mostra che il gateway è in esecuzione.
    • [ ] I canali sono ancora connessi (non è necessario riassociare).
    • [ ] La dashboard si apre e mostra le sessioni esistenti.
    • [ ] I file del workspace (memoria, configurazioni) sono presenti.

    Aggiornare un plugin sul posto

    Gli aggiornamenti dei plugin sul posto preservano lo stesso ID plugin e le stesse chiavi di configurazione, ma possono spostare lo stato su disco nel layout corrente. Le guide di aggiornamento specifiche dei plugin si trovano accanto ai rispettivi canali:

    • Migrazione Matrix: limiti di ripristino dello stato cifrato, comportamento degli snapshot automatici e comandi di ripristino manuale.

    Correlati