设为首页 收藏本站
查看: 1375|回复: 0

[经验分享] 解析MySQL binlog --(2)FORMAT_DESCRIPTION_EVENT

[复制链接]

尚未签到

发表于 2018-10-4 06:22:57 | 显示全部楼层 |阅读模式
  该格式描述事件时binlog version 4中为了取代之前版本的START_EVENT_3事件而引入的。是binlog文件的第一个事件,并在一个binlog文件中仅出现一次。具体定义:
DSC0000.jpg

  binlog-version:binlog版本
  mysql-server version:服务器版本
  create timestamp:指明binlog文件的创建时间。如果该binlog是由于切换产生,那么该字段是0
  event header length:189
  event type header lengths:记录所有事件的私有事件头的长度,event的个数定义5.6,5.7为40个,也就是40个字节
  

[mysql26@localhost data]$ hexdump -Cv mysql-bin.000002 > 2.txt  
[mysql26@localhost data]$ vi 2.txt
  

  
00000000  fe 62 69 6e 46 c4 a4 5a  0f 0b 00 00 00 74 00 00  |.binF..Z.....t..|
  
00000010  00 78 00 00 00 01 00 04  00 35 2e 36 2e 32 36 2d  |.x.......5.6.26-|
  
00000020  64 65 62 75 67 2d 6c 6f  67 00 00 00 00 00 00 00  |debug-log.......|
  
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
  
00000040  00 00 00 00 00 00 00 00  00 00 00 46 c4 a4 5a 13  |...........F..Z.|
  
00000050  38 0d 00 08 00 12 00 04  04 04 04 12 00 00 5c 00  |8.............\.|
  
00000060  04 1a 08 00 00 00 08 08  08 02 00 00 00 0a 0a 0a  |................|
  
00000070  19 19 00 01 c8 a1 c5 19  62 c4 a4 5a 02 0b 00 00  |........b..Z....|
  
00000080  00 47 00 00 00 bf 00 00  00 08 00 01 00 00 00 00  |.G..............|
  
00000090  00 00 00 03 00 00 1a 00  00 00 00 00 00 01 00 00  |................|
  
000000a0  00 40 00 00 00 00 06 03  73 74 64 04 21 00 21 00  |.@......std.!.!.|
  
000000b0  21 00 79 7a 73 00 42 45  47 49 4e 30 85 8c ba 62  |!.yzs.BEGIN0...b|
  
000000c0  c4 a4 5a 13 0b 00 00 00  2d 00 00 00 ec 00 00 00  |..Z.....-.......|
  
000000d0  00 00 46 00 00 00 00 00  01 00 03 79 7a 73 00 02  |..F........yzs..|
  

  分析:
  1、开头4个字节binlog magic number:fe 62 69 6e,即.bin
  2、第一个binlog事件是FORMAT_DESCRIPTION_EVENT。
  3、timestamp: 46 c4 a4 5a,即小端显示0x5aa4c446,十进制1520747590,
  [mysql26@localhost data]$ date -d "@1520747590"
  Sat Mar 10 21:53:10 PST 2018

  binlog解析的时间是:#180310 21:53:10 server>  3、event type:0f,即15
  5、server-id:0b 00 00 00,即小端显示0x00 00 00 0b,即为11

  6、event>  7、next-log pos:78 00 00 00:0x00 00 00 78,120,下一个event的位置,相对文件头位置,和end_log_pos 120一致
  8、flag:01 00;为0X0001那么会在MYSQLBINLOG输出中报一个警告说本binlog没有关闭
  9、binlog version:04  00,小端显示及0X0004,和mysqlbinlog中的解析Start: binlog v 4一致
  10、mysql server version:5.6.26-debug-log,剩下的字节0填充
  

00000010                              35 2e 36 2e 32 36 2d  |.x.......5.6.26-|  
00000020  64 65 62 75 67 2d 6c 6f  67 00 00 00 00 00 00 00  |debug-log.......|
  
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
  
00000040  00 00 00 00 00 00 00 00  00 00 00
  

  11、create stamp:46 c4 a4 5a,和event头一样
  12、event header length:13,即19字节
  13、event header lengths:array[30]-[32]:0a 0a 0a,表示  WRITE_ROWS_EVENT = 30,UPDATE_ROWS_EVENT = 31, DELETE_ROWS_EVENT = 32的私有事件头长度
  

00000050  38 0d 00 08 00 12 00 04  04 04 04 12 00 00 5c 00  |8.............\.|  
00000060  04 1a 08 00 00 00 08 08  08 02 00 00 00 0a 0a 0a  |................|
  
00000070  19 19 00 01 c8 a1 c5 19
  

  参考:http://blog.itpub.net/7728585/viewspace-2133189/



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-611578-1-1.html 上篇帖子: mysql数据库执行mysqladmin flush-hosts 下篇帖子: MySQL中文乱码处理_字符集转换处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表