Estamos testando a replicação usando GTIDs em dois servidores executando o MySQL 5.6. A replicação estava funcionando bem, mas agora não está funcionando. Quando executo show slave status\G
no slave, recebo a seguinte mensagem de erro
Last_IO_Errno: 1236 Last_IO_Error: Erro fatal 1236 do mestre ao ler dados do log binário: 'O escravo tem mais GTIDs do que o mestre, usando o SERVER_UUID do mestre. Isso pode indicar que o final do log binário foi truncado ou que o último arquivo de log binário foi perdido, por exemplo, após uma falha de energia ou disco quando sync_binlog != 1. O mestre pode ou não ter revertido transações que já eram réplicas '
Tentei redefinir o mestre e parar, redefinir e reiniciar o escravo, sem sorte, e não consigo encontrar nenhuma informação sobre esse problema específico online.
Estranhamente, ao verificar show slave status\G
o mestre, recebo um erro diferente.
Last_Errno: 1007 Last_Error: Erro 'Não é possível criar banco de dados 'repltest'; banco de dados existe' na consulta. Banco de dados padrão: 'repltest'. Consulta: 'criar banco de dados repltest'
Mas quando verifico o slave e o master, o banco de dados 'repltest' não existe. Este era apenas um banco de dados que criamos no mestre para verificar se a replicação estava funcionando e o excluímos do mestre posteriormente.
Editar - Observação: este é um ambiente de preparação que não possui conexões de banco de dados ativas de nenhum aplicativo. Isso foi configurado apenas para testar a replicação com GTIDs
Você provavelmente terá que restaurar o escravo com base no procedimento descrito nesta postagem do blog . Depois que a replicação for corrigida, você poderá executar pt-table-checksum e pt-table-sync para sincronizar dados entre os dois servidores.