MySQL 8.4 發行說明
--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 內部:二進位記錄檔。
Position
:記錄檔中的位元組位置。Timestamp
:事件時間戳記。在顯示的範例中,'9d fc 5c 43'
是以十六進位表示的'051024 17:24:13'
。Type
:事件類型代碼。Master ID
:建立事件的複寫來源伺服器的伺服器 ID。Size
:事件的位元組大小。Master Pos
:原始來源二進位記錄檔中下一個事件的位置。Flags
:事件旗標值。