Reinício do servidor escravo do MySQL

3

Qual é a maneira segura / apropriada de reiniciar o servidor escravo MySQl? Eu preciso reiniciar a máquina para atualizar o kernel e aplicar algumas alterações de configuração.

Eu testei no meu laboratório e, infelizmente, não funcionou corretamente:

  1. eu desliguei o servidor slave.
  2. Eu criei um novo banco de dados com uma tabela simples no servidor mestre
  3. Eu liguei o servidor slave (eu não notei nenhum erro nos logs) O servidor escravo tem a posição correta do registro principal, mas não há dados criados no mestre enquanto o escravo estava inativo. A posição do registro principal é atualizada quando eu crio novos dados no mestre, mas ele não aparece no escravo?

Gostaria de saber se devo fazer algumas etapas adicionais antes de reinicializar o servidor, como "SLAVE STOP"; etc.

Eu também tenho outra pergunta sobre o backup do Percona Xtradb. Quando este script está rodando no escravo, ele está atrás do master (o I / O não está alto e eu configurei --throttle option anyway)

Qual é o valor máximo que o servidor escravo pode passar por trás do mestre e ainda será capaz de alcançar o mestre?

    
por HTF 14.05.2012 / 16:59

1 resposta

4

Eu tive escravos como 24 horas ou mais atrás do mestre. Dando que o mestre não apague seus arquivos de log binários (há uma configuração para fazer isso automaticamente), você é bom.

A maneira correta de parar um escravo é emitir o comando SLAVE STOP , parando o servidor MySQL usando o script init e dando tempo para salvar todos os arquivos e fechar tudo corretamente. Eu também uso o comando sync para liberar arquivos para o disco, antes de finalmente reiniciar o servidor.

Muito trabalho, mas é mais seguro assim. Talvez o comando SLAVE STOP não seja realmente necessário, mas nunca é muito seguro usar bancos de dados. Apenas lembre-se de reiniciá-lo depois de reiniciar o servidor.

Se isso não funcionar, você tem algo errado com sua configuração de replicação. Eu também uso percona DB e é assim que eu fiz isso muitas vezes.

    
por 14.05.2012 / 17:33