Comment créer un dump de base de données MySQL (fichier.sql
) avec tous ses déclencheurs et procédures ?
Réponses
Trop de publicités?
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
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