Como você carrega um banco de dados com chaves estrangeiras no mestre sem interromper a replicação?

2

Eu tenho uma configuração mestre-escravo do MySQL. Um mestre; Um escravo; Muitos bancos de dados.

Estou movendo um aplicativo para essa configuração de terceiros. Eles forneceram um arquivo mysqldump dos dados e da estrutura do banco de dados. Ele contém um único banco de dados com tabelas innodb.

O arquivo de despejo é muito bom no mestre. Mas enquanto está replicando para o escravo, o escravo fica preso em um erro de chave estrangeira.

Parece que o escravo está ignorando as 'checagens de chave estrangeira' no mysqldump.

Como carrego essa coisa sem quebrar a replicação?

    
por txyoji 08.03.2011 / 17:38

1 resposta

4

Normalmente, quando você faz um carregamento de mysql de um dump, você desabilita as checagens de chaves estrangeiras, então reativa-as, na verdade, pode fazer isso por padrão. Você simplesmente precisa fazer a mesma coisa no escravo pela duração da replicação.

Este é um guia de importação e exportação: link

Desabilitando chaves estrangeiras:
link

    
por 09.03.2011 / 20:49