Pagina 1 di 1
MySQL: come faccio backup giornaliero + restore “sicuro” su VPS?
Inviato: sab feb 28, 2026 11:42 pm
da marco
Ciao,
ho un MySQL su VPS e vorrei impostare un backup giornaliero automatico.
Mi interessa:
- dump compressi
- rotazione (tenere tipo 7 giorni)
- e soprattutto: come faccio un restore senza rischiare di sovrascrivere tutto per errore?
Non sono pratico di cron.
Marco
Re: MySQL: come faccio backup giornaliero + restore “sicuro” su VPS?
Inviato: dom mar 01, 2026 12:42 am
da fabio
Ciao Marco,
schema pratico e “sicuro”:
Backup:
- mysqldump --single-transaction (se InnoDB)
- gzip
- folder con data nel nome
- rotazione: cancelli più vecchi di 7 giorni (find -mtime +7 -delete)
Restore sicuro:
1) ripristina su un DB “clone” (es. db_restore_test)
2) controlli che i dati ci siano
3) SOLO dopo, se devi, swappi i nomi o replichi tabelle
Mai fare restore diretto sul DB live se non sei 100% sicuro.
Re: MySQL: come faccio backup giornaliero + restore “sicuro” su VPS?
Inviato: dom mar 01, 2026 1:42 am
da irene
Aggiungo: se puoi, fai anche snapshot VPS (se il provider lo permette).
E salva i dump fuori dalla VPS (S3/FTP/altro), perché se ti bucano o crasha il disco… ciao backup.
Irene
Re: MySQL: come faccio backup giornaliero + restore “sicuro” su VPS?
Inviato: dom mar 01, 2026 3:42 am
da marco
Ok mi piace l’idea del DB clone.
Mi puoi scrivere un esempio di cron + script bash con:
- dump di tutti i DB (o uno specifico)
- compressione
- rotazione 7 giorni
- log su file?
Così lo copio e lo adatto.
Re: MySQL: come faccio backup giornaliero + restore “sicuro” su VPS?
Inviato: dom mar 01, 2026 5:42 am
da fabio
Sì, te lo preparo “standard”:
- una cartella /opt/backup/mysql/
- script backup_mysql.sh
- cron giornaliero alle 02:15
- log e rotazione
Se vuoi indicami se devi backuppare 1 DB o tutti, e se usi utente dedicato (consigliato).