Backup e Ripristino
La sezione Backup & Restore ti permette di proteggere i dati dei tuoi siti con backup automatici e ripristinarli in caso di necessità.
Dashboard Backup
Statistiche
In alto vedi:
- Backup Totali: Numero di backup esistenti
- Spazio Utilizzato: Dimensione totale dei backup
- Ultimo Backup: Data dell’ultimo backup completato
- Prossimo Backup: Quando è schedulato il prossimo
Job Recenti
Lista degli ultimi backup con:
- Data/ora
- Sito interessato
- Stato (completato, in corso, fallito)
- Dimensione
- Destinazione
Configurare le Destinazioni
Prima di creare backup, configura dove salvarli.
Tipi di Destinazione
| Tipo | Descrizione | Uso |
|---|---|---|
| Locale | Cartella sul server | Test, piccoli siti |
| S3 | Amazon S3 o compatibile | Produzione, affidabile |
| SFTP | Server remoto via SSH | Server di backup dedicato |
| Google Drive | Cloud Google | Facile da configurare |
| Backblaze B2 | Storage economico | Archivio a lungo termine |
Aggiungere una Destinazione
- Vai su Backup → Destinazioni
- Clicca + Nuova Destinazione
- Seleziona il tipo
- Configura le credenziali:
S3:
| Campo | Descrizione |
|---|---|
| Bucket | Nome del bucket |
| Access Key | AWS Access Key ID |
| Secret Key | AWS Secret Access Key |
| Region | Regione AWS (es. eu-west-1) |
| Endpoint | Solo per S3-compatibili |
SFTP:
| Campo | Descrizione |
|---|---|
| Host | Indirizzo server |
| Porta | Default: 22 |
| Username | Utente SSH |
| Chiave/Password | Autenticazione |
| Percorso | Cartella remota |
- Clicca Test Connessione
- Salva
Creare una Configurazione Backup
Nuova Configurazione
- Vai su Backup → Configurazioni
- Clicca + Nuova Configurazione
- Compila il form:
| Campo | Descrizione |
|---|---|
| Nome | Nome descrittivo (es. “Backup notturno sito A”) |
| Sito | Seleziona il sito da backuppare |
| Destinazione | Dove salvare il backup |
| Schedule | Quando eseguire (manuale, giornaliero, settimanale) |
| Orario | A che ora (es. 02:00) |
Cosa Includere
Seleziona cosa backuppare:
- File - Tutti i file del sito
- Database - Database MySQL/PostgreSQL
- Configurazioni - File di config (.env, nginx, ecc.)
Opzioni Avanzate
| Opzione | Descrizione |
|---|---|
| Pattern di esclusione | File da ignorare (node_modules, .git, *.log) |
| Compressione | gzip, zip, o nessuna |
| Crittografia | Password per proteggere il backup |
| Retention | Quanti backup mantenere (es. ultimi 7) |
| Notifica successo | Email quando backup completato |
| Notifica fallimento | Email se backup fallisce |
- Clicca Salva
Eseguire un Backup Manuale
Per un backup immediato:
- Trova la configurazione nella lista
- Clicca Esegui Ora
- Il backup parte immediatamente
- Monitora lo stato nella dashboard
Schedule Automatici
Tipi di Schedule
| Schedule | Quando |
|---|---|
| Giornaliero | Ogni giorno all’ora specificata |
| Settimanale | Un giorno specifico della settimana |
| Mensile | Un giorno del mese |
| Custom | Espressione cron personalizzata |
Cron Expression
Per schedule avanzati, usa cron:
0 2 * * *- Ogni giorno alle 2:000 2 * * 0- Ogni domenica alle 2:000 2 1 * *- Il primo del mese alle 2:00
Visualizzare i Backup
Lista Backup
Per ogni backup salvato vedi:
- Data creazione
- Dimensione
- Contenuto (file, database, config)
- Destinazione
- Integrità (checksum verificato)
Preview Contenuto
Clicca su un backup per vedere:
- Lista dei file inclusi
- Struttura delle cartelle
- Dimensione di ogni componente
Ripristinare un Backup
Restore Completo
Ripristina tutto il sito:
- Seleziona il backup
- Clicca Ripristina
- Scegli le opzioni:
| Opzione | Descrizione |
|---|---|
| Tipo | Completo o parziale |
| Sovrascrivi | Sostituire file esistenti |
| Password | Se il backup è crittografato |
- Conferma l’operazione
- Attendi il completamento
Restore Parziale
Ripristina solo alcuni file:
- Vai su Preview del backup
- Seleziona i file da ripristinare
- Clicca Ripristina Selezionati
Restore Database
Per ripristinare solo il database:
- Seleziona il backup
- Clicca Ripristina → Solo Database
- Conferma (sovrascriverà il DB esistente!)
Gestione Retention
Politica di Retention
Per evitare di riempire lo storage:
- Vai sulla configurazione del backup
- Imposta Retention Count (es. 7)
- I backup più vecchi vengono eliminati automaticamente
Strategia Consigliata
| Retention | Backup | Totale conservato |
|---|---|---|
| Giornalieri | Ultimi 7 | 7 backup |
| Settimanali | Ultime 4 | 4 backup |
| Mensili | Ultimi 3 | 3 backup |
Notifiche Backup
Configurare le Notifiche
Per ogni configurazione puoi abilitare:
- Notifica su successo - Email quando backup completato
- Notifica su fallimento - Email se qualcosa va storto
Contenuto Notifica
L’email include:
- Nome del sito
- Stato (successo/fallito)
- Dimensione del backup
- Durata operazione
- Eventuali errori
Troubleshooting
Backup Fallito
Cause comuni:
- Connessione fallita: Verifica credenziali destinazione
- Spazio insufficiente: Libera spazio o cambia retention
- Permessi: L’utente non ha accesso ai file
- Database offline: Verifica che il DB sia raggiungibile
Restore Fallito
Cause comuni:
- Password errata: Per backup crittografati
- File corrotto: Verifica integrità con checksum
- Permessi: Non può scrivere nella destinazione
- Spazio: Server pieno
Backup Troppo Lento
Suggerimenti:
- Escludi file inutili (node_modules, cache)
- Usa compressione gzip
- Schedulare in orari di basso traffico
- Verifica la banda verso la destinazione
Best Practices
- Backup regolari - Almeno giornalieri per siti importanti
- Test restore - Verifica periodicamente che i backup funzionino
- Multiple destinazioni - Non tenere tutti i backup nello stesso posto
- Crittografia - Proteggi i backup con password
- Retention adeguata - Mantieni abbastanza storico
- Monitora lo spazio - Controlla che la destinazione non si riempia
- Notifiche attive - Saprai subito se un backup fallisce