手机版
你好,游客 登录 注册
背景:
阅读新闻

MySQL主从复制异常,定位具体的SQL

[日期:2017-02-25] 来源:Linux社区  作者:Linux [字体: ]

show binlog events 找到对应的position:

MySQL bin_log 日志row格式,如何转换为SQL:

show binlog events in 'mysql-bin.007064' from 0 limit 165000, 100;

可以看到一个语句跨越了四段position:

| mysql-bin.007064 | 309483688 | Query | 1 | 309483760 | BEGIN |
| mysql-bin.007064 | 309483760 | Table_map | 1 | 309483828 | table_id: 71 (guba.guba_threads_all) |
| mysql-bin.007064 | 309483828 | Delete_rows | 1 | 309483892 | table_id: 71 flags: STMT_END_F |
| mysql-bin.007064 | 309483892 | Xid | 1 | 309483923 | COMMIT / xid=2760796538 /

通过mysqlbinlog 来分析下具体执行的SQL语句内容:

/usr/local/mysql/bin/mysqlbinlog -v --base64-output=DECODE-ROWS --start-position=309483688 --stop-position=309483923 mysql-bin.007064

DELETE FROM guba.guba_threads_all

WHERE

@1=16923125 / INT meta=0 nullable=0 is_null=0 /

@2='zp' / VARSTRING(90) meta=90 nullable=0 is_null=0 /

@3=1469426431 / INT meta=0 nullable=0 is_null=0 /

@4=1469426431 / INT meta=0 nullable=0 is_null=0 /

@5=1617121 / INT meta=0 nullable=0 is_null=0 /

@6=0 / INT meta=0 nullable=1 is_null=0 /

@7=5 / INT meta=0 nullable=1 is_null=0 /

@8=2 / TINYINT meta=0 nullable=0 is_null=0 /

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-02/141055.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款