Affidarsi a backup manuali è il modo più sicuro per non farli mai. Te ne ricordi quando è troppo tardi. Per questo ho costruito un workflow n8n che fa una cosa sola, ma la fa bene: salva tutto quello che mi serve, in automatico, e mi avvisa quando ha finito. In questo articolo ti mostro esattamente come l'ho messo in piedi.

Cosa Salviamo e Dove

Prima di costruire qualsiasi automazione, bisogna decidere cosa vale la pena proteggere. Nel mio caso, le cose insostituibili sono tre:

  • I workflow JSON: ogni workflow n8n è esportabile come file JSON. È il cuore di tutto — la logica, i nodi, le connessioni. Senza questo riparti da zero.
  • Le configurazioni: variabili d'ambiente, impostazioni dell'istanza, struttura delle cartelle dei progetti. Non sono enormi, ma ricostruirle a mano è frustrante.
  • Le credenziali (con cautela): n8n le esporta cifrate. Le salvo separatamente e mai in chiaro — questo è un punto su cui non si scherza.

La destinazione è Google Drive. Non è la scelta più "enterprise" del mondo, ma è gratuita per i miei volumi, ha versioning integrato e ci accedo da qualsiasi dispositivo. Per un freelance o un piccolo studio è più che sufficiente. Ho creato una cartella dedicata n8n-backups con sottocartelle per data, così ritrovare una versione vecchia è immediato.

La regola d'oro del backup è il 3-2-1: tre copie, su due supporti diversi, di cui una off-site. Google Drive copre la parte off-site senza che io debba pensarci.

Il Workflow di Backup Passo per Passo

Il bello di n8n è che un'automazione del genere si legge come una frase. Ecco la catena di nodi che ho costruito:

  1. Trigger Cron (ogni 4 ore): il nodo Schedule Trigger parte alle 00:00, 04:00, 08:00 e così via. Quattro ore è il mio compromesso tra "ho sempre una copia recente" e "non intaso Drive di file inutili". Tu regolalo sul tuo ritmo di lavoro.
  2. Export via API n8n: un nodo HTTP Request chiama l'API REST della mia istanza (/rest/workflows) e recupera tutti i workflow in formato JSON. In alternativa, su istanze self-hosted puoi usare il comando CLI n8n export:workflow --all dentro un nodo Execute Command.
  3. Upload su Google Drive: il nodo Google Drive carica il JSON nella cartella del giorno. Il nome del file include data e ora (workflows-2026-06-11_0800.json), così non sovrascrivo mai un backup precedente.
  4. Notifica Telegram: il nodo Telegram mi manda un messaggio del tipo "Backup completato: 14 workflow salvati (218 KB)". Mi basta un'occhiata al telefono per sapere che è tutto a posto.

L'intera catena gira in meno di dieci secondi e non richiede alcun intervento manuale. Una volta attivata, te ne dimentichi — ed è esattamente quello che vuoi da un backup.

Aggiungere il Controllo di Integrità

Un backup che esiste ma è corrotto è peggio di nessun backup, perché ti dà falsa sicurezza. Per questo dopo l'upload ho aggiunto un secondo blocco di nodi dedicato alla verifica:

  • Il file esiste davvero? Un nodo Google Drive (Get) rilegge il file appena caricato e controlla che sia presente e che la dimensione sia maggiore di zero.
  • Il JSON è valido? Un nodo Code prova a fare il parsing del contenuto con un JSON.parse(). Se il file è troncato o corrotto, il parsing fallisce e l'errore viene intercettato.
  • Il numero di workflow torna? Confronto il conteggio dei workflow nel file salvato con quello restituito dall'API. Se i numeri non coincidono, qualcosa è andato storto durante l'export.

Se uno qualsiasi di questi controlli fallisce, un nodo IF dirotta il flusso verso una notifica Telegram di allarme — con tanto di emoji rossa, perché in mezzo a venti messaggi di routine quello deve saltare all'occhio. Meglio scoprire un problema subito che durante un'emergenza.

Risultati dopo 3 Mesi di Uso

I numeri sono la parte più soddisfacente. Da quando ho attivato il workflow:

  • 540+ backup totali generati in automatico (6 al giorno × ~90 giorni), senza che io toccassi nulla.
  • Zero perdite di dati: ho dovuto fare un ripristino una volta, dopo un aggiornamento andato male, e ho recuperato lo stato di 4 ore prima in meno di due minuti.
  • 3 alert di integrità ricevuti — tutti dovuti a un riavvio dell'istanza durante l'export. Il controllo ha fatto esattamente il suo lavoro, evitando di salvare file monchi.
  • ~1,2 GB occupati su Drive, gestibilissimi. Ho aggiunto un piccolo nodo di pulizia che cancella i backup più vecchi di 60 giorni.
Il valore vero non è nei 540 backup che non ho mai aperto. È in quell'unico ripristino di due minuti che mi ha risparmiato una settimana di lavoro.

Conclusione

Automatizzare il backup dei propri workflow è uno di quei progetti che ti ripaga la prima volta che ne hai bisogno — e poi continua a ripagarti restando invisibile. La logica è semplice, gli strumenti sono gratuiti, e una volta in piedi non ci pensi più.

Se gestisci automazioni che contano per il tuo lavoro e non hai ancora un backup automatico, questo è il momento di costruirlo. E se vuoi una mano a impostarlo sulla tua infrastruttura, scrivimi pure: progetto su misura il workflow insieme a te.