sql >> Base de Datos >  >> RDS >> Mysql

Copia de seguridad y restauración de MySQL desde la línea de comandos

Incluya el parámetro "--rutinas" para mysqldump y volcará los procedimientos.

EDITAR #1:Su comando mysqldump ahora debería verse como,

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

EDICIÓN n.º 2:
También debe agregar el interruptor --add-drop-table si desea conservar sus Vistas. La razón es que las vistas se crean en dos pasos (primero como tablas ficticias y luego como vistas reales). Además, tenga en cuenta que las tablas y las vistas comparten el mismo espacio de nombres, así que no se deje engañar por el resultado del comando "Mostrar tablas" en mysqlclient. Use "Show Create View vw_test" en su lugar si ese comando le muestra la consulta de creación de vista y luego bingo, también para asegurarse de que las vistas se hayan restaurado correctamente, inserte algunos datos en las tablas relevantes en su otra base de datos y luego ejecute una consulta de selección en el vista, si los datos se relacionan con lo que aciertas, date una palmadita en la espalda :) de lo contrario, siempre puedes volver a esta maravillosa comunidad en Stackoverflow.

Entonces (para mantener las vistas) su comando mysqldump ahora debería verse así

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

HTH