table_map_event 是在row event前面的, 主要是记录元数据信息的, 比如库名,表名,字段类型等 TABLE_MAP_EVENT 5.7 版本和8.0 版本是存在区别的, 8.0 新增了opt optional metadata fields 来描述更多信息, 比如符号之类的 先看下结构吧 对象 大小(字节) 描述 table_id 6 表id flags 2 d
TABLE_MAP_EVENT用于描述即将发生变化的表的结构。当用户提交一条修改语句时(如, insert, update, delete),MySQL会产生2个Binlog事件: 第一个就是TABLE_MAP_EVENT,用于描述改变对应表的结构(表名, 列的数据类型等信息);紧接着的是ROWS_EVENT,用于描述对应表的行的变化值,后续会接着介绍。 先看TABLE_MAP_EVEN...
基于ROW格式的MySQL Binlog在记录DML语句的数据时,总会先写入一个table_map_event,这种类型的event用于记录表结构相关元数据信息,比如数据库名称,表名称,表的字段类型,表的字段元数据等等,下面将详细介绍table_map_event的结构。 版本及配置信息: MySQL Server 5.7.19binlog_format:ROWbinlog_row_image:FULLtable_m...
2、TABLE_MAP_EVENT格式定义 3、结合案例说明 ---公有事件头--- 1)timestamp:62 ca a4 5a:4个字节 2)event_type:13:1个字节,TABLE_MAP_EVENT = 19 3)server-id:0b 00 00 00,4个字节,即11 4)event_size:2d 00 00 00,4个字节,即event总大小是45字节 5)next-log ps:ec 00 00 00,4个字节...
mysql binlog 解析(2)-- table_map_event 解析 标签: mysql binlog 好文要顶 关注我 收藏该文 微信分享 dspeeding 粉丝- 4 关注- 0 +加关注 0 0 升级成为会员 « 上一篇: mysql binlog 解析(1)-- event log 总体解析 » 下一篇: mysql binlog 解析(4)-- update_row_event 解析 ...
Table_map_log_event是Row Format Binlog中的一种Event。它记录了一个表的元数据信息。例如数据库名,表名和字段的类型等信息。当slave执行row events时,Table_map_log_event的作用有: - 根据其中的数据库名和表名打开slave上对应的表 - 检测slave上的表的字段类型是否和master上的表的字段类型兼容。如果不兼容...
http://blog.itpub.net/7728585/viewspace-2133321/ 解析MYSQL BINLOG 二进制格式(3)--QUERY_EVENT class:Table_map_log_event event:TABLE_MAP_EVENT event_code:19 本event只用于 row模式的bin log ,从5.1.5开始,其实这部分 包含了大量的关于表的原数据,也是在保证slave正确 ...
Table_map event,用于说明接下来要操作的表是 test 库的表 t; Delete_rows event,用于定义删除的行为。 把格式改成row的话,我们是看不到详细信息的。还需要借助mysqlbinlog工具,用下面这个命令解析和查看binlog中的内容。从上图可以得知,这个事务的binlo...
可以把binlog格式修改为row。row格式的binlog日志,记录的不是SQL原文,而是两个event:Table_map 和 Delete_rows。Table_map event说明要操作的表,Delete_rows event用于定义要删除的行为,记录删除的具体行数。row格式的binlog记录的就是要删除的主键ID信息,因此不会出现主从不一致的问题。
1.GTID_EVENT 2.TABLE_MAP_EVENT 3.WRITE_ROWS_EVENT header { version: 1 logfileName: "20170105-162017-bin.000001" logfileOffset: 2040 serverId: 1 serverenCode: "UTF-8" executeTime: 1508809530000 sourceType: MYSQL schemaName: "test"