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