MySQL le mémo

Créer une base de données avec un utilisateur possédant les droits sur celle-ci :

CREATE DATABASE db_name; CREATE USER 'user_name'@'hostname' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON db_name . * TO 'user_name'@'hostname'; FLUSH PRIVILEGES;

Backuper/compresser une base de données

mysqldump -u $user -h $host -p $db_name > $db_name.sql gzip $db_name.sql

Le mot de passe de $user sera demandé. Le contenu de $dbname (CREATE/INSERT...) sera écrit dans $db_name.sql puis compressé dans $db_name.sql.gz

En une ligne

mysqldump -u $user -h $host -p $db_name | gzip > $db_name.sql.gz

Restaurer une archive compressée

gunzip $db_name.sql.gz mysql -u $user -h $host -p $db_name < $db_name.sql

Le mot de passe de $user sera demandé. L'archive est décompressée puis réimportée dans la bdd

En une ligne

zcat $db_name.sql.gz | mysql -u $user -h $host -p $db_name