Export base de données (dump)
Code court (short code) pour exporter ses bases de données MySQL
Voici quelques lignes de code en version courte pour exporter vos bases MySQL
Si il n'y a pas de "Path" (chemin), le "Dump" (export | sauvegarde) sera enregistré là où le script est éxécuté. Dans nos exemple, nous ne renseignons pas de "Path".
Sauvegarde de toutes les bases
MYSQL_PWD="root_sql_pwd" mysqldump -u root -A | gzip > `date +"%y%m%d"`alldbsrv.sql.gz
Explications :
- MYSQL_PWD="..." : envoye le mot de passe de manière sécurisée
- mysqldump : est l'outil de sauvegarde des bases fournis pas MySQL
- -u root : nous utilisons ici l'utilisateur "root"
- -A : indique qu'il faut sauvegarder toutes les bases
- | : permet d'ajouter des options
- gzip : compresse la sauvegarde en "gz"
- > : exporte sous le nom renseigné ci-après
- `date +"%y%m%d"` : insére la date dans le nom du "dump"
- alldbsrv.sql.gz : nom donné au "dump"
Sauvegarde une base
MYSQL_PWD="root_sql_pwd" mysqldump -u root db_name | gzip > `date +"%y%m%d"`db_name.sql.gz
Explications :
Comme pour l'export de toute les bases, nous passons le mot de passe de manière sécurisée.
Changement par rapport à l'export précédent :
- nous indiquons le nom de la base à sauvegarder (db_name) au lieu de -A précédement utilisé
- nous renseignons le nom de la base dans le nom du dump (... db_name.spl.gz)
PS :
Si vous faites plusieurs sauvegardes par jour, ajoutez l'heure à la date dans le nom du "dump"
`date +"%y%m%d%H"`