Como fazer backup/restaurar procedimentos e gatilhos armazenados MySQL

Como fazer backup/restaurar procedimentos e gatilhos armazenados MySQL

Procedimentos armazenados e Gatilhos são apresentados pela primeira vez com o MySQL 5.0. Então, se você ainda estiver usando a versão mais antiga do MySQL para o MySQL 5.0 ou superior versão para usar esses recursos.

Este artigo o ajudará a fazer um despejo de procedimentos e gatilhos armazenados usando o mysqldump comando.

O que é procedimento armazenado?

Um procedimento armazenado, por definição, é um segmento de código SQL declarativo que é armazenado no catálogo do banco de dados e pode ser invocado posteriormente por um programa, um gatilho ou mesmo um procedimento armazenado.

O que são gatilhos?

Os gatilhos são procedimentos especializados orientados a eventos, eles são armazenados e gerenciados pelo banco de dados. Um gatilho é um procedimento SQL que inicia uma ação em um evento (como inserção, exclusão ou atualização) ocorre.

Quando simplesmente executamos mysqldump, É automaticamente o backup de gatilhos, mas não backupá os procedimentos armazenados por padrão.

Procedimentos e rotinas armazenadas de backup

Precisamos especificar --rotinas Para fazer backup de procedimentos armazenados com dados e tabelas.

O comando a seguir criará um backup de todo o banco de dados, incluindo procedimentos armazenados. Por exemplo, o nome do seu banco de dados é "mydb".

mysqldump -u root -p -rotines mydb> mydb.SQL  

Para fazer backup de apenas procedimentos e gatilhos armazenados (excluindo a estrutura da tabela e dados), use o seguinte comando.

mysqldump-rotines--não-criate-info--no-data--não-criate-db--skip-ópt mydb> mydb.SQL  

Restaurar procedimentos

Para restaurar os procedimentos armazenados no banco de dados, basta usar o seguinte comando, mas verifique se você fez o backup corretamente antes de restaurá -lo para evitar qualquer perda de dados.

mysql -u root -p mydb < mydb.sql  

Referências: procedimentos armazenados, gatilhos