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.