terça-feira, 12 de janeiro de 2010

Restaurar Backups Mysql Innodb.

Galera, eu aqui mais uma vez. Hoje precisei restaurar um dump do mysql, de uma base de dados quase que 100% de tabelas innodb. Tentei o basico:

mysql -u root -p database < backup.sql

e obtive varios erros de foreignkeys.
Alguns minutos no google e cheguei à solução:

mysql> SET FOREIGN_KEY_CHECKS = 0;
mysql> SOURCE backup.sql;
mysql> SET FOREIGN_KEY_CHECKS = 1;

O backup restaurou ok. Lembranco que desativar a checagem de foreignkeys pode gerar inconsistencia na base de dados. Utilize esse recurso APENAS ao restaurar um backup e se este for confiável.

Nenhum comentário: