Backup che servono davvero: la regola 3-2-1 applicata a un negozio
Avere dei backup non è lo stesso che poter ripristinare il negozio. Ti spieghiamo cosa copiare, dove conservarlo e come verificare che funzioni.
Tutti credono di avere i backup finché non ne hanno bisogno. Allora scoprono che il backup è sullo stesso server che è andato giù, che non include il database o che nessuno sa ripristinarlo.
La regola 3-2-1
- 3 copie dei dati (l'originale e altre due).
- Su 2 supporti diversi.
- 1 di esse fuori dal tuo server e dal tuo provider di hosting.
Cosa copiare
- Database: ordini, clienti, prodotti, configurazione. È la cosa più preziosa e quella che cambia di più.
- Immagini (
img/): possono occupare molto, ma senza di esse il catalogo è vuoto. - Codice: tema, moduli, override,
app/config/parameters.php. - Download e upload (
download/,upload/) se vendi prodotti virtuali o accetti file.
Frequenza
- Database: almeno giornaliera; nei negozi con molti ordini, più volte al giorno.
- File: giornaliera o settimanale, a seconda di quanto cambiano.
- Prima di qualsiasi aggiornamento o installazione di un modulo: sempre.
Dump coerenti
Un dump del database fatto mentre il negozio scrive può risultare incoerente. Con le tabelle InnoDB, mysqldump --single-transaction risolve il problema senza bloccare il negozio.
La prova che quasi nessuno fa
Una volta a trimestre, ripristina un backup in un ambiente di test e verifica che il negozio si avvii, che ci siano gli ordini recenti e che le immagini si vedano. Se non l'hai mai fatto, non sai se hai dei backup.