MySQL - Como fazer backup de Triggers e Stored Procedures
Dica publicada em Banco de Dados / MySQL
MySQL - Como fazer backup de Triggers e Stored Procedures
MySQL - Como fazer backup de Triggers e Stored Procedures
O MySQL 5 trouxe novidades como Triggers e Stored Procedures, que auxiliam bastante em tarefas cotidianas de acesso e manutenção de dados em um BD. Mas vamos direto ao ponto, pois a teoria não é o foco dessa dica.
Por padrão o mysqldump não faz o backup do banco de dados e dos Triggers, mas ignora as Stored Procedures. Existem dois parâmetros que controlam esse comportamento:
Então para adicionar suporte à backup de Stored Procedures, basta adicionar o parâmetro --routines ao mysqldump. Exemplo:
mysqldump --routines -u USUARIO -p BANCODEDADOS > backup.sql
Agora você quer fazer o backup SOMENTE das Stored Procedures e Triggers do BD:
mysqldump --routines --triggers --no-create-info --no-data --no-create-db --skip-opt -u USUARIO -p BANCODEDADOS > stored-triggers.sql
Para recuperar o backup o procedimento é o de sempre:
mysql -u USUARIO -p BANCODEDADOS < backup.sql
Fonte: Dumping MySQL Stored Procedures, Functions and Triggers - MDLog:/sysadmin
Por padrão o mysqldump não faz o backup do banco de dados e dos Triggers, mas ignora as Stored Procedures. Existem dois parâmetros que controlam esse comportamento:
- --routines :: FALSO por padrão
- --triggers :: VERDADEIRO por padrão
Então para adicionar suporte à backup de Stored Procedures, basta adicionar o parâmetro --routines ao mysqldump. Exemplo:
mysqldump --routines -u USUARIO -p BANCODEDADOS > backup.sql
Agora você quer fazer o backup SOMENTE das Stored Procedures e Triggers do BD:
mysqldump --routines --triggers --no-create-info --no-data --no-create-db --skip-opt -u USUARIO -p BANCODEDADOS > stored-triggers.sql
Para recuperar o backup o procedimento é o de sempre:
mysql -u USUARIO -p BANCODEDADOS < backup.sql
Fonte: Dumping MySQL Stored Procedures, Functions and Triggers - MDLog:/sysadmin