Backup completo Prestashop: database e file

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

  1. Accedi via SSH al server Plesk con utente del dominio.
  2. Crea cartella /var/www/vhosts/tuodominio.it/backups/ fuori dal document root.
  3. Esegui dump database compresso con mysqldump.
  4. Archivia file con tar -czf escludendo cache.
  5. Configura cron via Plesk: ogni notte alle 03:00.
  6. Sincronizza i backup su storage esterno (S3, Backblaze) con rclone copy.
  7. Conserva 7 backup giornalieri, 4 settimanali, 12 mensili.
  8. 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.

Hai trovato utile quest'articolo?