Como fazer backup/restaurar procedimentos e gatilhos armazenados MySQL
- 3484
- 1065
- Robert Wunsch DVM
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
- « Como usar funções em scripts de shell de bash
- PG_RESTORE [Archiver] O arquivo de entrada não parece ser um arquivo válido »