MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
的——hexdump
选择的原因mysqlbinlog使用实例生成二进制日志内容的十六进制转储。
mysqlbinlog——hexdump source-bin.000001
十六进制输出由以#
,因此上面的命令的输出可能如下所示:
/ * !40019集@@SESSION.max_insert_delayed_threads = 0 * /;/ * !50003集@OLD_COMPLETION_TYPE = @@COMPLETION_TYPE COMPLETION_TYPE = 0 * /;# 4 # 051024 17:24:13 end_log_pos服务器id 98 #位置时间戳类型主id大小主Pos国旗# 00000004 9 d fc 5 f c 43 0 01 00 00 00 62 e 00 00 00 00 00 00 00 00 # 00000017 04 00 35 2 e 30 2 e 31 35 2 d 64 65 62 75 67 2 d 6 c | . . 5.0.15.debug.l | # 67 6 f 00000027 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |噩 ..............| # 00000037 000000 000000 000000 000000 000000 000000 0000 |................| # 00000047 000000 00 9d fc 5c 43 13 38 0d 00 08 00 12 00 |.......C.8......| # 00000057 04 04 04 12 0000 4b 00 04 1a |.......K…|#Start: binlog v 4, server v 5.0.15-debug-log created 051024 17:24:13 # at startup ROLLBACK;
十六进制转储输出当前包含以下列表中的元素。此格式可能会更改。有关二进制日志格式的更多信息,请参见MySQL内部:二进制日志.
位置
:日志文件中的字节位置。时间戳
:事件的时间戳。在这个例子中,'9d fc 5c 43'
是表示051024 17:24:13
在十六进制。类型
:事件类型码。主ID
:产生事件的复制源服务器的服务器ID。大小
:事件大小(以字节为单位)。主Pos
:下一个事件在原始源二进制日志文件中的位置。旗帜
:事件标志值。