mysqldump
Esporta la struttura e i dati dei database MySQL/MariaDB in file di dump SQL per backup o migrazione.
>_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.