MySQL & MariaDB Backup & Ripristino (Dump) Intermedio Tutti gli OS

mysqldump

Esporta la struttura e i dati dei database MySQL/MariaDB in file di dump SQL per backup o migrazione.

Sintassi del comando
>_mysqldump [OPZIONI] NOME_DB [TABELLE...] > BACKUP.SQL
#backup #database #dump #gzip #mysql

Descrizione & Funzionamento

Lo strumento standard per esportare database. Supporta transazioni coerenti per tabelle InnoDB (`--single-transaction`), backup di routine/trigger e compressione immediata con Gzip.

Parametri, Flag & Opzioni (5)

Riferimento CLI
Flag / Opzione Formato / Default Descrizione Esempio Rapido
--single-transaction N/D Garantisce un dump consistente delle tabelle InnoDB senza bloccare le scritture.
mysqldump --single-transaction -u root -p my_db > backup.sql
--routines N/D Include nel dump anche stored procedure e funzioni personalizzate.
mysqldump --routines -u root -p my_db > backup.sql
--triggers N/D Include i trigger di tabella nel dump SQL esportato.
mysqldump --triggers -u root -p my_db > backup.sql
--all-databases N/D Esegue il backup di tutti i database presenti sull'istanza MySQL.
mysqldump --all-databases -u root -p > full_backup.sql
--no-data N/D Esporta solo lo schema DDL (struttura tabelle) senza i record dei dati.
mysqldump --no-data -u root -p my_db > schema_only.sql

Esempi d'Uso Pratico (2)

#1 Backup compresso di un database InnoDB ad alto traffico

Disaster recovery e backup notturni
Terminale
$mysqldump --single-transaction --quick --routines --triggers -u root -p oceweb_comandi | gzip > oceweb_comandi_$(date +%F).sql.gz

Crea un backup SQL consistente senza bloccare le query di scrittura, comprime lo stream al volo con gzip e salva con la data odierna nel nome file.

#2 Ripristino rapido di un dump compresso

Ripristino database
Terminale
$gunzip < backup_2026-08-20.sql.gz | mysql -u root -p oceweb_comandi

Decomprime lo stream SQL e lo invia direttamente al client MySQL per ripopolare il database.