Backup completo Prestashop: database e file
Un backup completo Prestashop comprende due componenti: il database MySQL e i file dell'installazione (codice, immagini, configurazioni, moduli). Senza entrambi non si può fare restore. In questa guida vediamo come automatizzare il backup quotidiano con cron, archiviare in remoto e testare la procedura di ripristino.
Cosa includere nel backup
Il database contiene prodotti, clienti, ordini, configurazioni: e' la parte più' critica. I file includono img/, upload/, modules/ custom, themes/ personalizzati, config/parameters.php e override/. Puoi escludere cache/, var/cache/ e tools/smarty/cache/.
Dump database con mysqldump
Il comando standard via SSH e' mysqldump --single-transaction --quick --routines --triggers --default-character-set=utf8mb4 nomedatabase > backup.sql. L'opzione --single-transaction evita lock sui dati durante il dump. Comprimi subito con gzip per dimezzare lo spazio.
Procedura passo-passo
- Accedi via SSH al server Plesk con utente del dominio.
- Crea cartella /var/www/vhosts/tuodominio.it/backups/ fuori dal document root.
- Esegui dump database compresso con mysqldump.
- Archivia file con tar -czf escludendo cache.
- Configura cron via Plesk: ogni notte alle 03:00.
- Sincronizza i backup su storage esterno (S3, Backblaze) con rclone copy.
- Conserva 7 backup giornalieri, 4 settimanali, 12 mensili.
- Mensilmente esegui un test di restore su staging.
Errori comuni e come risolverli
- Backup nel document root: e' un buco di sicurezza; tienili sempre fuori da httpdocs.
- Dump senza --single-transaction: rischi inconsistenze su ordini in corso.
- Spazio disco insufficiente: rotazione mancante; usa find -mtime +30 -delete.
- Nessun test restore: un backup mai ripristinato e' un backup ipotetico.
Domande frequenti
D: Quanto spazio serve per i backup?
R: Conta 2-5x la dimensione del sito per la rotazione 7/4/12.
D: Posso usare il backup nativo di Plesk?
R: Sì, Plesk Backup Manager funziona, ma valuta script custom per granularità.
D: Quanto dura un restore?
R: 10-30 minuti per siti medi.
Hai bisogno di aiuto?
Se vuoi un Prestashop performante curato dal team di G Tech Group, scrivici tramite il modulo di contatto.