Eu sou novo no log binário e replicação do MySQL. Por favor, ajude-me a resolver esse problema.
Estou usando o mysql versão 5.0.95 e agora estou enfrentando erros nos binlogs. Algumas consultas no log binário como evento desconhecido e também obtendo erro quando tentamos forçar a leitura do log binário usando o utilitário mysqlbinlog
mysqlbinlog techgv3_mysql-bin.000001 > /dev/null
Saída de comando
ERROR: Error in Log_event::read_log_event(): 'Found invalid event in binary log', data_len: 341, event_type: 2
Could not read entry at offset 126:Error in log format or read error
Eu testei o utilitário mysqlbinlog com uma versão diferente. Mas sem sorte. mesmo erro. Muitos eventos desconhecidos.
Versão do sistema operacional: CentOS versão 6.4 (final) 64 bits
Saída de comando
mysqlbinlog -f techgv3_mysql-bin.000001
#131212 17:21:42 server id 100 end_log_pos 112256
# Unknown event
# at 112256
#131212 17:21:42 server id 100 end_log_pos 112284 Intvar
SET INSERT_ID=13826501/*!*/;
# at 112284
#131212 17:21:42 server id 100 end_log_pos 112636
# Unknown event
# at 112636
#131212 17:21:42 server id 100 end_log_pos 112664 Intvar
SET INSERT_ID=13826502/*!*/;
# at 112664
#131212 17:21:42 server id 100 end_log_pos 113873
# Unknown event
# at 113873
#131212 17:21:43 server id 100 end_log_pos 113901 Intvar
SET INSERT_ID=13826503/*!*/;
# at 113901
#131212 17:21:43 server id 100 end_log_pos 114256
# Unknown event
# at 114256
#131212 17:21:43 server id 100 end_log_pos 114443
# Unknown event
# at 114443
#131212 17:21:43 server id 100 end_log_pos 114471 Intvar
SET INSERT_ID=13826504/*!*/;
# at 114471
#131212 17:21:43 server id 100 end_log_pos 114818
# Unknown event
# at 114818
#131212 17:21:43 server id 100 end_log_pos 114846 Intvar
SET INSERT_ID=13826505/*!*/;
# at 114846
#131212 17:21:43 server id 100 end_log_pos 115404
# Unknown event
# at 115404
Também criei a mesma versão 5.0.95 do mysql em meu sistema local e executei todas as consultas mysql do log geral do servidor. Não é possível encontrar nenhum erro no log binário?
Tem alguma ideia de como resolver esse problema?
Responder1
Eu tive o mesmo problema, mas a solução é simples. Atualize seu mysql-client
.
Os binlogs foram criados usando um mysql
servidor de versão diferente. Isso geralmente acontece quando você copiou o binário do servidor remoto ou dentro do contêiner do docker. faça com que a versão do seu mysqlbinlong
utilitário seja a mesma e não a mysql
versão do servidor.