Muitas questões
A entrada do Escravo permaneceria até que houvesse uma inserção/atualização/exclusão na tabela do Mestre que pudesse afetar o Escravo?
Caso contrário, como posso garantir que o Escravo esteja sincronizado com o Mestre daqui para frente (excluindo a entrada do Escravo ou copiando essa entrada para o Mestre manualmente)?
Mais importante, como detecto que as tabelas estão fora de sincronia?
Contanto que você não execute nenhuma instrução INSERT/UPDATE/DELETE diretamente no Slave, seu Slave deve funcionar bem. Caso contrário, a Replicação do MySQL pode quebrar se você inserir uma nova linha em mydb.mytable no Slave e, via Replication, o Slave posteriormente detectar um INSERT de uma linha em mydb.mytable com a mesma PRIMARY KEY. Isso produz o erro 1062 (chave duplicada).
A única maneira de gravar no Slave sem interromper a replicação do MySQL é esta:
CREATE DATABASE db4;
no escravoPara detectar um Mestre e um Escravo fora de sincronia sem baixar nenhuma ferramenta, escolha qualquer tabela e execute CHECKSUM TABLE em uma tabela na cópia do Mestre e do Escravo da mesma tabela.
EXEMPLO
Se você tiver uma tabela
mydb.mytable
, execute o comando nela:Se os valores não retornarem iguais, algo está fora de sincronia.
Se você quiser examinar um monte de mesa em massa, você pode baixar o MAATKIT da Percona. Você precisará de duas ferramentas específicas (o Percona também possui o Percona Toolkit que eles mesmos bifurcaram do MAATKIT, que agora está sendo mais promovido)
ou
pt-table-checksum
executará um CHECKSUM TABLE em todas as tabelas do Master e do Slave. Você pode configurá-lo para fazer todos os bancos de dados apenas em alguns específicos.pt-table-sync
pode ser executado em um Slave contra qualquer mesa. Usando as opções --print e --sync-to-master, você pode ver quais instruções SQL precisam ser executadas no Escravo para que correspondam perfeitamente ao Mestre. Esta ferramenta não funciona com tabelas que não possuem PRIMARY KEY ou UNIQUE KEY.Eu uso o MAATKIT há anos. Eu ainda faço. Ainda não experimentei o Percona Toolkit, mas tenho certeza de que deve ter a mesma qualidade do MAATKIT.