Faire un dump Mysql rien de plus simple vous me direz !!!!!
mysqldump -u username -p dbname > dbname.sql
En fait non si vous avez des procédures stockées et des fonctions, vous ne les obtiendrez pas de cette façon.
En cherchant un peu dans le man de mysqldump on trouve l’option ci-dessous :
–routines, -R : Dump stored routines (procedures and functions) from the dumped databases.
Donc en ajoutant cette option, nous aurons un dump Mysql incluant les procédures stockées et les fonctions :
mysqldump -u username -p dbname --routines > dbname.sql
Ensuite on vérifie tout simplement si on trouve nos fonctions ou nos procédures stockées à l’aide des commandes suivantes :
SHOW PROCEDURE STATUS;
SHOW FUNCTION STATUS;
Attention lors de l’import du dump, si vous avez les log binaires d’activés, vous allez rencontrer le message d’erreur suivant :
ERROR 1419 (HY000) at line 1140: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
Il vous faudra donc passer la commande suivante dans mysql et votre import se réalisera sans soucis :
SET GLOBAL log_bin_trust_function_creators = 1;