mysqldump en mode silencieux

mysqldump

mysqldump permet de sauvegarder en masse vos bases de données, le souci avec mysqldump, c’est qu’il écrit gentiment ce qu’il fait, et donc à chaque sauvegarde, on reçoit souvent un mail pour nous expliquant ce que mysqldump vient de faire. Malheureusement, il n’existe pas encore de commande magique comme –silent pour faire taire mysqldump…

Nous allons voir ensemble comment exporter une base mysql et ensuite de la GZIP sans que mysqldump nous harcèle avec un mail pour nous dire tout ce qu’il vient de faire.

/usr/bin/mysqldump --lock-tables -v -h localhost -u root--password=1234 MABDD 2> /dev/null | /bin/gzip > /MONREP/backup_sql_20101129.sql.gz

Aide :
-u root : remplacer root par votre utilisateur
–password=1234 : remplacer 1234 par votre mot de passe
MABDD : remplacer MABDD par la base que vous souhaitez sauvegarder
>2 /dev/null : Sert à rediriger un contenu dont on a pas besoin, et qui ne doit pas être sauvegardé ni affiché à l’écran.
MONREP : remplacer MONREP par la destination où vous souhaitez sauvegarder votre base.

Et voilà, pas de mail, le résultat de mysql tombe directement dans /dev/null.

You can leave a response, or trackback from your own site.

2 Responses to “mysqldump en mode silencieux”

  1. sam dit :

    L’erreur commune que je fait à chaque fois consiste à mettre le 2> /dev/null à la fin de la ligne après le | (pipe) ce qui a pour effet de rediriger les erreurs de gzip vers /dev/null au lieu de s’occuper de celles qui nous intéressent, celles de mysqldump…

  2. Sn4kY dit :

    et enlever l’option « -v » qui veut dire « verbose » ça marche tout aussi bien et ça évite de mettre stdout et stderr à la poubelle !

Leave a Reply to sam