MySQL / MariaDB

Quelques commandes utiles pour l'administration de bases MySQL ou MariaDB.

À noter que MariaDB est un fork de MySQL suite à son rapprochement avec Oracle. Les commandes sont cependant encore à peu près équivalentes entre les 2 programmes.

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

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

Backuper/compresser une base de données

1mysqldump -u $user -h $host -p $db_name > $db_name.sql
2gzip $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

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

Restaurer une archive compressée

1gunzip $db_name.sql.gz
2mysql -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

1zcat $db_name.sql.gz | mysql -u $user -h $host -p $db_name
comments powered by Disqus