Estou tendo alguns problemas com uma configuração de replicação que estou usando. Está funcionando bem há meses e, no fim de semana, o escravo parou de ler as atualizações do log binário do mestre com um erroGot fatal error 1236 from master when reading data from binary log: 'bogus data in log event'
Ao tentar ler o log binário relevante usando mysqlbinlog, recebo o erro mostrado abaixo;
[root@slglcd-01] # mysqlbinlog ibm-pr-slglcd-01.000075 > /dev/null
ERROR: Error in Log_event::read_log_event(): 'Event too small', data_len: 0, event_type: 0
ERROR: Could not read entry at offset 1828: Error in log format or read error.
[root@slglcd-01] #
Frustrante! Eu tentei usar várias combinações de --start-position
e --offset
para tentar superar os dados ruins, e nada parece estar funcionando...
O que estou procurando é uma maneira de pular (ou remover) esse erro de dentro do log binário, criando um novo log binário sem o item ofensivo, para que eu possa continuar minha replicação.
Não estou preocupado em perder a instrução, este é um banco de dados de coleção de syslog e uma linha ausente não vai doer.
O que não posso fazer é recriar o escravo a partir do mestre, pois o mestre usa o BLACKHOLE
mecanismo e, portanto, não possui dados reais armazenados ...
Se o pior acontecer, terei que começar a partir do próximo log binário na sequência e perder os dados deixados no log ofensivo.
Desde já obrigado Dave