Reiniciando um escravo de replicação do MySQL


11

Pela primeira vez desde que foi configurado, preciso reiniciar um escravo de replicação do MySQL somente leitura.

Encontrei este artigo sobre derrubar um escravo para manutenção (embora ele esteja apenas descrevendo a parada do mysqldaemon):

Como reiniciar com segurança [sic] o servidor MySQL Slave

Em resumo, o procedimento é:

No mysqlcliente:

STOP SLAVE;
FLUSH TABLES;

No SO:

/etc/init.d/mysql stop

Eu reiniciaria neste momento e depois que o sistema inicializar:

No mysqlcliente (o mysqldaemon está configurado para iniciar na inicialização):

START SLAVE;

Isso parece certo? Há mais alguma coisa que eu deveria estar fazendo?


11
Você teria uma recomendação para automatizar isso? Em outras palavras, se o servidor for reinicializado, você gostaria que isso acontecesse: STOP SLAVE; MESAS DE LAVAGEM;

Respostas:


7

Isso parece certo. O escravo continuará de onde parou quando reiniciar.

Observarei que, a menos que você forneça a opção --skip-slave-start , o escravo deve iniciar automaticamente.


Apenas tentei e funciona bem (também veja minha nota de edição sobre a pergunta sobre o erro de ortografia de "segurança"). Obrigado.
Kev

Parece certo para mim também !!! +1 !!!
RolandoMySQLDBA

Continuo tendo falhas do escravo (chave não encontrada, chave duplicada) ao reiniciar o meu escravo. Agora vejo isso e percebo que não estou parando o escravo stop slaveantes de reiniciar o daemon mysql. Essa poderia ser a causa?
Nl-x
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.