MySQL 8.4 Release Notes
6.6.9.1 mysqlbinlog 行事件显示
使用--hexdump
选项,mysqlbinlog将以十六进制格式显示二进制日志内容:
mysqlbinlog --hexdump source-bin.000001
十六进制输出由以#
开头的注释行组成,因此输出可能如下所示,对于前面的命令:
/*!40019 SET @@SESSION.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
# at 4
#051024 17:24:13 server id 1 end_log_pos 98
# Position Timestamp Type Master ID Size Master Pos Flags
# 00000004 9d fc 5c 43 0f 01 00 00 00 5e 00 00 00 62 00 00 00 00 00
# 00000017 04 00 35 2e 30 2e 31 35 2d 64 65 62 75 67 2d 6c |..5.0.15.debug.l|
# 00000027 6f 67 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |og..............|
# 00000037 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
# 00000047 00 00 00 00 9d fc 5c 43 13 38 0d 00 08 00 12 00 |.......C.8......|
# 00000057 04 04 04 04 12 00 00 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 Internals: The Binary Log。
-
位置
:在日志文件中的字节位置。 -
时间戳
:事件的时间戳。在示例中,'9d fc 5c 43'
是对'051024 17:24:13'
在十六进制中的表示。 -
类型
:事件类型代码。 -
主服务器ID
:创建事件的复制源服务器的服务器ID。 -
大小
:事件的字节大小。 -
主服务器位置
:原始来源二进制日志文件中的下一个事件位置。 -
标志
:事件标志值。