Skip to main content

Dump/Restore

Création de dump Mysql: 

/usr/bin/mysqldump -u mysqldump -p name | gzip -c --best > /production/mysql_dump/Save_25.sql.gz

Dezip d'un dump au format sql.gz :   

gunzip /production/mysql_dump/Save_25.sql.gz /tmp

Attention cela remplace le fichier d'origine en .sql

Affichage de tous les droits sur une BDD: 

Use name;
SELECT host,user,password,Grant_priv,Super_priv FROM mysql.user;

Restauration d'un dump Mysql avec le dump au format .sql :


show databases;     --> liste toutes les BDD
Use nomdelabdd;    --> On se met sur la BDD qui nous intéresse 
Drop database nomdelabdd;    --> Suppression de la BDD actuelle
Create database nomdelabdd;    --> Création de la BDD 
grant all privileges on *.* to mysqldump@localhost;    --> Dans le cas où le compte mysqldump n'a pas les droits de restauration de dump
mysql -u mysqldump -p nomdelabdd < /production/mysql_dump/nomdelabdd.sql     --> Restauration du dump dans la BDD nouvellement créée
ls -alsh /production/mysql/nomdelabdd/    --> Vérification de la bonne restauration du dump, voir s'il y a des éléments récents

Pour info, utiliser la commande pv lors de la restauration d'un dump afin de voir en live ce que fait la restauration: