98 votes

Comment exporter la base de données MySQL avec des déclencheurs et des procédures ?

Comment créer un dump de base de données MySQL (fichier.sql) avec tous ses déclencheurs et procédures ?

25voto

Usman Points 1293

Peut-être que c'est évident pour les utilisateurs experts de MYSQL, mais j'ai perdu un peu de temps en essayant de comprendre que la valeur par défaut n'exporterait pas les fonctions. Donc j'ai pensé mentionner ici que --routines param doit être réglé sur true pour que ça marche.

mysqldump --routines=true -u <user> my_database > my_database.sql

9voto

Krishna Vedula Points 81

J'ai créé le script suivant et il a très bien fonctionné pour moi.

#! /bin/sh
cd $(dirname $0)
DB=$1
DBUSER=$2
DBPASSWD=$3
FILE=$DB-$(date +%F).sql
mysqldump --routines "--user=${DBUSER}"  --password=$DBPASSWD $DB > $PWD/$FILE
gzip $FILE
echo Created $PWD/$FILE*

et vous appelez le script en utilisant des arguments de ligne de commande.

backupdb.sh my_db dev_user dev_password

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X