Você pode tentar o comando reset slave
mysql para ignorar o arquivo de log atual. No entanto, você deve ter cuidado, pois isso pode resultar em perda / inconsistência de dados.
Acho que a maneira segura é reconstruir a replicação desde o início para garantir que você não tenha perda / inconsistência de dados.
Copiar o diretório de dados é muito mais rápido do que exportar o banco de dados usando mysqldump
.
Primeiro, bloqueie as tabelas usando:
> FLUSH TABLES WITH READ LOCK;
Em seguida, copie o diretório de dados. Então, o tempo de inatividade será o tempo de copiar o diretório de dados. Para um guia mais completo, dê uma olhada em this . Você precisa copiar o diretório de dados em vez de usar mysqldump
. Você precisa corrigir as permissões depois de copiar os arquivos / pastas de dados no servidor escravo.