Skip to main content

Mysqldump

Mémo sur l'utilisation basique de mysqldump

Utilisation basique

Récupération d'une ou plusieurs bases avec données

mysqldump -u USERNAME (-p) [ DBNAME | --databases DB1 DB2 DB3 | --all-databases ] (-P 3306) > DUMP.sql

Ou pour une table spécifique

mysqldump -u USERNAME (-p) DBNAME TABLENAME (-P 3306) > DUMP.sql

Récupération de la structure seule ou des données sans structures

mysqldump -u USERNAME -p [ --no-data | --no-create-info ] DBNAME (TABLENAME) > DUMP.sql

Il est aussi possible d'ajouter une clause WHERE avec l'option --where='colonne<42'

 

Compression / Décompression avec Gzip

mysqldump -u USERNAME -p DBNAME | gzip -9 > BACKUP.sql.gz
gunzip backup.sql.gz | mysql -u USERNAME -p DBNAME

 

Dump et compression depuis SSH

ssh USERNAME@HOST "mysqldump -u USERNAME -p DBNAME | gzip -9" > BACKUP.sql.gz