# Dump/Restore

<span style="color: rgb(45, 194, 107);">Création de dump Mysql: </span>

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

<span style="color: rgb(45, 194, 107);">Dezip d'un dump au format sql.gz : </span>

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

<p class="callout warning">Attention cela remplace le fichier d'origine en .sql</p>

Affichage de tous les droits sur une BDD:

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

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

  
<span style="color: rgb(230, 126, 35);">show databases; </span> --&gt; liste toutes les BDD  
<span style="color: rgb(230, 126, 35);">Use nomdelabdd; </span> --&gt; On se met sur la BDD qui nous intéresse   
<span style="color: rgb(230, 126, 35);">Drop database nomdelabdd; </span> --&gt; Suppression de la BDD actuelle  
<span style="color: rgb(230, 126, 35);">Create database nomdelabdd; </span> --&gt; Création de la BDD   
<span style="color: rgb(230, 126, 35);">grant all privileges on \*.\* to mysqldump@localhost; </span> --&gt; Dans le cas où le compte mysqldump n'a pas les droits de restauration de dump  
<span style="color: rgb(230, 126, 35);">mysql -u mysqldump -p nomdelabdd &lt; /production/mysql\_dump/nomdelabdd.sql </span> --&gt; Restauration du dump dans la BDD nouvellement créée  
<span style="color: rgb(230, 126, 35);">ls -alsh /production/mysql/nomdelabdd/ </span> --&gt; 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: