MySQL: come faccio backup giornaliero + restore “sicuro” su VPS?

Schema, query, indici, performance, replica/backup e connettori.
Rispondi
marco
Messaggi: 9
Iscritto il: sab apr 05, 2025 12:12 am

MySQL: come faccio backup giornaliero + restore “sicuro” su VPS?

Messaggio 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
fabio
Messaggi: 20
Iscritto il: gio mar 06, 2025 11:12 pm

Re: MySQL: come faccio backup giornaliero + restore “sicuro” su VPS?

Messaggio 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.
irene
Messaggi: 3
Iscritto il: lun feb 03, 2025 11:12 pm

Re: MySQL: come faccio backup giornaliero + restore “sicuro” su VPS?

Messaggio 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
marco
Messaggi: 9
Iscritto il: sab apr 05, 2025 12:12 am

Re: MySQL: come faccio backup giornaliero + restore “sicuro” su VPS?

Messaggio 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.
fabio
Messaggi: 20
Iscritto il: gio mar 06, 2025 11:12 pm

Re: MySQL: come faccio backup giornaliero + restore “sicuro” su VPS?

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