Export base de données (dump)

Code court pour exporter les 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"`

Publication : samedi 15 septembre 2018 à 11:32
Mis à jour : mardi 11 décembre 2018 à 08:57
Article vue 128 fois

Export base de données (dump)