Temos servidores mestre e de replicação do MySQL, ambos rodando em máquinas diferentes. Notamos alguns arquivos de sistema mostrando problemas de integridade na máquina mestre. Temporariamente, gostaríamos de transformar o escravo em mestre e reformatar o mestre original e depois trazer tudo de volta à arquitetura original.
Quais são as etapas cruciais agora para mantermos a integridade dos dados?
Podemos desativar o mestre e permitir que as inserções e atualizações ocorram no banco de dados de replicação, mas como voltaremos à situação original posteriormente?
Globalmente falando, eu estaria executando essencialmente as seguintes etapas na mesma situação.
Antes de começar, faça backup de tudo em ambas as máquinas.
SHOW FULL PROCESSLIST
; em MySQL.STOP SLAVE;
e desligue o servidor mestre.Para a etapa 2, quando estiver certificando-se de que o mestre e o escravo estão sincronizados, você deve fazer isso. Comparando o arquivo de log atual e a posição do arquivo para ambos os servidores.
No servidor mestre
No servidor escravo
Como você planeja voltar à infraestrutura original, não há necessidade de configurar o servidor escravo como um novo mestre. Você pode deixar a configuração do servidor escravo inalterada, para que assim que o servidor mestre estiver online novamente, você possa reiniciar a replicação mais rapidamente.
Configurando a replicação
Rolando respondeu a uma pergunta semelhante com um fácil de ler como configurar a replicação.
Esclarecimento sobre configuração master slave no mysql