reativando uma tabela para replicação do mysql

1

Conseguimos configurar a replicação mestre-escravo mysql com a seguinte versão em master / slave:

mysqld Ver 5.5.28-29.1-log para Linux em x86_64 (Servidor Percona (GPL), Release 29.1)

Um dia, percebemos que a replicação parou, tentamos ignorar as entradas que causaram os erros de replicação. Os erros persistiram, então decidimos pular a replicação para as 4 tabelas problemáticas. O escravo agora alcançou o mestre, exceto pelas 4 tabelas.

Qual é a melhor maneira de ativar a replicação novamente para as 4 tabelas?

Isso é o que tenho em mente, mas não sei se funcionará:

1) Modifique a configuração do escravo para habilitar a replicação novamente para as 4 tabelas

2) pare a replicação de escravo

3) para cada uma das 4 tabelas, use pt-table-sync --execute --verbose --print --sync-to-masterh = localhost, D = mydb, t = mytable

4) reinicie o banco de dados escravo para recarregar a configuração de replicação

5) inicie a replicação de escravo

    
por jessieE 23.10.2013 / 10:05

1 resposta

1

Na minha opinião, a maneira mais limpa de fazer isso seria

  1. Despeje as 4 tabelas do mestre e restaure esses dumps para as tabelas escravas
  2. modifique sua configuração de escravo para ativar a replicação para essas tabelas novamente
  3. reinicia o banco de dados escravo

Desta forma, você pode ter certeza de que as 4 tabelas de mestre e escravo são as mesmas.

O que você tem em mente provavelmente também deve funcionar, pelo menos se você confiar no kit de ferramentas do percona:)

    
por 07.11.2013 / 11:29