解析MySQL binlog --(1)大致结构及event type
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,1、简介binlog以事件的形式记录数据库变更情况。通过执行show binlog events in "binlog file"命令可以查看事件mysql> show binlog events i
千家信息网最后更新 2025年11月10日解析MySQL binlog --(1)大致结构及event type
1、简介
binlog以事件的形式记录数据库变更情况。通过执行show binlog events in "binlog file"命令可以查看事件
mysql> show binlog events in "mysql-bin.000002"; +------------------+-----+-------------+-----------+-------------+---------------------------------------------+ | Log_name | Pos | Event_type | Server_id | End_log_pos | Info | +------------------+-----+-------------+-----------+-------------+---------------------------------------------+ | mysql-bin.000002 | 4 | Format_desc | 11 | 120 | Server ver: 5.6.26-debug-log, Binlog ver: 4 | | mysql-bin.000002 | 120 | Query | 11 | 191 | BEGIN | | mysql-bin.000002 | 191 | Table_map | 11 | 236 | table_id: 70 (yzs.t1) | | mysql-bin.000002 | 236 | Write_rows | 11 | 280 | table_id: 70 flags: STMT_END_F | | mysql-bin.000002 | 280 | Xid | 11 | 311 | COMMIT /* xid=9 */ | +------------------+-----+-------------+-----------+-------------+---------------------------------------------+ 5 rows in set (0.00 sec) mysql> show binlog events in "mysql-bin.000001"; +------------------+-----+-------------+-----------+-------------+---------------------------------------------+ | Log_name | Pos | Event_type | Server_id | End_log_pos | Info | +------------------+-----+-------------+-----------+-------------+---------------------------------------------+ | mysql-bin.000001 | 4 | Format_desc | 11 | 120 | Server ver: 5.6.26-debug-log, Binlog ver: 4 | | mysql-bin.000001 | 120 | Query | 11 | 197 | BEGIN | | mysql-bin.000001 | 197 | Query | 11 | 294 | use `yzs`; insert into t1 select 2,2 | | mysql-bin.000001 | 294 | Xid | 11 | 325 | COMMIT /* xid=9 */ | | mysql-bin.000001 | 325 | Stop | 11 | 348 | | +------------------+-----+-------------+-----------+-------------+---------------------------------------------+ 5 rows in set (0.00 sec)2、binlog事件格式及类型
分为2部分,事件头和事件体。事件头包括:
timestamp:事件开始的执行时间,固定4字节展示是新纪元(epoch time)以来的秒数。
event type:指明该事件的类型
server-id:服务器的server ID
event size:该事件的长度
next-log pos:固定4字节下一个event的开始位置
flag:固定2字节 event flags
#define LOG_EVENT_BINLOG_IN_USE_F 0x1 这个flags表示是否binlog正确的关闭了
..其他标签可参看源码log_event.h
事件体:根据事件类型的不同,包含了不同的信息。
binlog事件类型:
只挑了比较重要的事件类型进行解析。下章节针对每个event类型进行详细解析。
事件
类型
字节
不同
重要
位置
信息
命令
形式
情况
数据
数据库
新纪元
时间
服务器
标签
格式
源码
章节
简介
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
大话西游手游中什么是同期服务器
网络安全和信息办是做什么的
软件开发造价符合什么法律
信息网络安全的含义
终极版服务器基础知识附pdf
杭州直销软件开发收费
海啸神奇宝贝服务器
数据库导入初始库
大数据和网络安全就业环境
用户登录的数据库设计
虹口区质量网络技术咨询
江苏企业软件开发平台
网络安全法企业ppt
宝山区品牌数据库系统定做价格
珠海行任互联网科技有限公司
外国有网络安全吗
基础地理信息数据库
人们为何担忧网络安全
徐州专业联想服务器厂商
制作网页带数据库的
福田下沙软件开发培训学校
工业软件开发软件
陌上桑翻译软件开发
数据库安全需求是什么原因
数据库tcp
网络安全工程师招聘
方舟生存进化手机如何创建服务器
隐藏网络安全性选哪个
数据库接口封装 asp
红外舰船图像 数据库