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?

Kev
fonte
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.

Derek Downey
fonte
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