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

TipoDescrizioneUso
LocaleCartella sul serverTest, piccoli siti
S3Amazon S3 o compatibileProduzione, affidabile
SFTPServer remoto via SSHServer di backup dedicato
Google DriveCloud GoogleFacile da configurare
Backblaze B2Storage economicoArchivio a lungo termine

Aggiungere una Destinazione

  1. Vai su BackupDestinazioni
  2. Clicca + Nuova Destinazione
  3. Seleziona il tipo
  4. Configura le credenziali:

S3:

CampoDescrizione
BucketNome del bucket
Access KeyAWS Access Key ID
Secret KeyAWS Secret Access Key
RegionRegione AWS (es. eu-west-1)
EndpointSolo per S3-compatibili

SFTP:

CampoDescrizione
HostIndirizzo server
PortaDefault: 22
UsernameUtente SSH
Chiave/PasswordAutenticazione
PercorsoCartella remota
  1. Clicca Test Connessione
  2. Salva

Creare una Configurazione Backup

Nuova Configurazione

  1. Vai su BackupConfigurazioni
  2. Clicca + Nuova Configurazione
  3. Compila il form:
CampoDescrizione
NomeNome descrittivo (es. “Backup notturno sito A”)
SitoSeleziona il sito da backuppare
DestinazioneDove salvare il backup
ScheduleQuando eseguire (manuale, giornaliero, settimanale)
OrarioA 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

OpzioneDescrizione
Pattern di esclusioneFile da ignorare (node_modules, .git, *.log)
Compressionegzip, zip, o nessuna
CrittografiaPassword per proteggere il backup
RetentionQuanti backup mantenere (es. ultimi 7)
Notifica successoEmail quando backup completato
Notifica fallimentoEmail se backup fallisce
  1. Clicca Salva

Eseguire un Backup Manuale

Per un backup immediato:

  1. Trova la configurazione nella lista
  2. Clicca Esegui Ora
  3. Il backup parte immediatamente
  4. Monitora lo stato nella dashboard

Schedule Automatici

Tipi di Schedule

ScheduleQuando
GiornalieroOgni giorno all’ora specificata
SettimanaleUn giorno specifico della settimana
MensileUn giorno del mese
CustomEspressione cron personalizzata

Cron Expression

Per schedule avanzati, usa cron:

  • 0 2 * * * - Ogni giorno alle 2:00
  • 0 2 * * 0 - Ogni domenica alle 2:00
  • 0 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:

  1. Seleziona il backup
  2. Clicca Ripristina
  3. Scegli le opzioni:
OpzioneDescrizione
TipoCompleto o parziale
SovrascriviSostituire file esistenti
PasswordSe il backup è crittografato
  1. Conferma l’operazione
  2. Attendi il completamento

Restore Parziale

Ripristina solo alcuni file:

  1. Vai su Preview del backup
  2. Seleziona i file da ripristinare
  3. Clicca Ripristina Selezionati

Restore Database

Per ripristinare solo il database:

  1. Seleziona il backup
  2. Clicca RipristinaSolo Database
  3. Conferma (sovrascriverà il DB esistente!)

Gestione Retention

Politica di Retention

Per evitare di riempire lo storage:

  1. Vai sulla configurazione del backup
  2. Imposta Retention Count (es. 7)
  3. I backup più vecchi vengono eliminati automaticamente

Strategia Consigliata

RetentionBackupTotale conservato
GiornalieriUltimi 77 backup
SettimanaliUltime 44 backup
MensiliUltimi 33 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

  1. Backup regolari - Almeno giornalieri per siti importanti
  2. Test restore - Verifica periodicamente che i backup funzionino
  3. Multiple destinazioni - Non tenere tutti i backup nello stesso posto
  4. Crittografia - Proteggi i backup con password
  5. Retention adeguata - Mantieni abbastanza storico
  6. Monitora lo spazio - Controlla che la destinazione non si riempia
  7. Notifiche attive - Saprai subito se un backup fallisce