Mai 08 2013

Sauvegarde des Procédures Stockées Mysql

Publié par à 5:48 sous Mysql

Nombreux sont ceux à utiliser l’utilitaire mysqldump pour sauvegarder leurs bases de données Mysql. Soyez vigilant parce que mysqldump inclut les triggers mais les fonctions et procédures stockées sont ignorées.
Les fonctions et procédures stockées sont regroupées sous le nom routines dans Mysql. Exécutez mysqldump –help et vous verrez que la valeur par défaut des routines est à FALSE.


Vous pouvez inclure fonctions et procédures stockées en ajoutant l’option –routines lors de vos sauvegardes:

mysqldump -u user -p my_database --routines backup.sql

 
Mieux, si vous ne voulez pas taper l’option – ou éviter de l’oublier – à chaque fois que vous lancer une backup, le comportement par défaut de Mysqldump peut être changé en ajoutant une section mysqldump dans le fichier my.cnf, dans votre répertoire maison la plupart du temps.

$ cat ~/.my.cnf
[mysqldump]
routines = true



Enfin, assurez-vous que le nouveau comportement a bien été pris en compte

$ mysqldump --print-defaults 
mysqldump would have been started with the following arguments:
--routines=true


Vérifiez vos scripts de backup avant d’avoir recours à un plan de reprise d’activité!


No responses yet

Comments RSS

Leave a Reply