Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sauvegarde et restauration MySQL à partir de la ligne de commande

Incluez le paramètre "--routines" pour mysqldump et cela videra les procédures.

EDIT #1 :Votre commande mysqldump devrait maintenant ressembler à,

mysqldump -u root -proot --routines Data1 > Datafile.mysql

EDIT #2 :
Vous devez également ajouter le commutateur --add-drop-table si vous souhaitez conserver vos vues. La raison en est que les vues sont créées en deux étapes (d'abord en tant que tables factices, puis en tant que vues réelles). Veuillez également noter que les tables et les vues partagent le même espace de noms, alors ne vous laissez pas induire en erreur par la sortie donnée par la commande "Afficher les tables" dans mysqlclient. Utilisez "Show Create View vw_test" à la place si cette commande vous montre la requête de création de vue puis bingo, également pour vous assurer que les vues ont été correctement restaurées, insérez des données dans les tables pertinentes de votre autre base de données, puis exécutez une requête de sélection sur le vue, si les données s'accumulent que vous frappez dans le mille, félicitez-vous :) sinon vous pouvez toujours revenir à cette merveilleuse communauté de Stackoverflow.

Donc (pour conserver les vues), votre commande mysqldump devrait maintenant ressembler à ceci

mysqldump -u root -proot --routines --add-drop-table Data1 > Datafile.mysql

HTH