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:
- 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.
- 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 CLIn8n export:workflow --alldentro un nodo Execute Command. - 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. - 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.