mysql binlog执行无效_执行mysqlbinlog出现Found invalid event in binary log错

MySQL在同一个服务器上可以安装N个不同的版本,方便测试,迁移等等。此外,对于大多数Linux系统,集成了mysql,缺省会被安装。因此多版本的问题导致一些莫名的错误也是时有发生。今天在提取binlog日志时,碰到了一个Log_event::read_log_event(): ‘Found invalid event in binary log’。上网搜索发现是由于mysqlbinlog的版本和在用的mysql版本不一致造成的,需要指定路径执行

故障描述

mysqlbinlog --start-datetime='2015-04-14 09:00:00' --stop-datetime='2015-04-14 16:00:00' mysql-bin.000170 > userop.log

ERROR: Error in Log_event::read_log_event(): 'Found invalid event in binary log', data_len: 127, event_type: 19

故障分析与解决

# 查看当前os使用的mysqlbinlog

shell> which mysqlbinlog

/usr/bin/mysqlbinlog

# 查看mysql当前使用的mysqlbinlog

mysql> show variables like 'basedir';

+---------------+------------------+

| Variable_name | Value |

+---------------+------------------+

| basedir | /usr/local/mysql |

+---------------+------------------+

1 row in set (0.00 sec)

# 对比两个版本

shell> /usr/bin/mysqlbinlog --version

/usr/bin/mysqlbinlog Ver 3.2 for redhat-linux-gnu at x86_64

shell> /usr/local/mysql/bin/mysqlbinlog --version

/usr/local/mysql/bin/mysqlbinlog Ver 3.3 for linux2.6 at x86_64

# 指定mysqlbinlog路径

shell> /usr/local/mysql/bin/mysqlbinlog --start-datetime='2015-04-14 09:00:00' --stop-datetime='2015-04-14 16:00:00' mysql-bin.000170 > userop.log

总结

对于生产环境mysql的部署,建议在安装OS前不安装缺省的mysql或者安装后卸载缺省的mysql

因需要存在多版本的情形,应考虑使用直接路径方式来执行相应的mysql命令行工具

整理自网络

Svoid

2015-04-15

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值