MySQL - Se o escravo está offline e volta a ficar on-line, ele captura automaticamente os dados do mestre?

3

MySQL - Se o escravo ficar off-line por algumas horas e voltar a ficar on-line, ele captura automaticamente os dados do mestre?

    
por Mike 20.01.2011 / 01:16

2 respostas

6

Na replicação do MySQL, um escravo "sincroniza" seus dados do log de transações do mestre, não diretamente do banco de dados. O escravo armazena a última posição nesse log de transações, portanto, desde que você não tenha tocado nesse número de posição no escravo, assim que ele se tornar ativo novamente, ele continuará a executar as transações daquela posição em que parou. Tudo deve estar bem para você.

Aqui você vai, para sua referência: link

    
por 20.01.2011 / 02:15
0

sim - no entanto, se o log da bandeja principal tiver mudado, o escravo não poderá capturá-lo. o escravo mantém o registro do arquivo de registro bin no qual o mestre está e a posição.

você pode verificar o mestre

show master status;

no escravo

show slave status;

veja se eles usam o mesmo arquivo de log e anote a posição do mestre versus escravo. Se houver algumas duplicatas no escravo, você pode sempre pular os registros.

    
por 20.01.2011 / 02:18