Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Backup e restauração do MySQL a partir da linha de comando


Inclua o parâmetro "--routines" para mysqldump e ele despejará os procedimentos.

EDIT #1 :Seu comando mysqldump agora deve se parecer com,

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

EDIT #2:
Você precisa adicionar a opção --add-drop-table também se quiser preservar suas Views. O motivo é que as visualizações são criadas em duas etapas (primeiro como tabelas fictícias, depois como visualizações reais). Observe também que Tabelas e Exibições compartilham o mesmo espaço de nomes, portanto, não se deixe enganar pela saída fornecida pelo comando "Show Tables" no mysqlclient. Use "Show Create View vw_test" se esse comando mostrar a você a consulta de criação de exibição e bingo, também para garantir que as exibições foram restauradas corretamente, insira alguns dados nas tabelas relevantes em seu outro banco de dados e, em seguida, execute uma consulta de seleção no view, se os dados empatarem do que você acertar no alvo, dê um tapinha nas costas :) senão você sempre pode retornar a esta maravilhosa comunidade no Stackoverflow.

Então (para manter as visualizações) seu comando mysqldump agora deve ficar assim
mysqldump -u root -proot --routines --add-drop-table Data1 > Datafile.mysql

HTH