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).