16,MySQL 8.0参考手册 4.6.8.1 mysqlbinlog十六进制转储格式

该--hexdump选项会导致 mysqlbinlog生成二进制日志内容的十六进制转储:

shell> mysqlbinlog --hexdump master-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;

十六进制转储输出当前包含以下列表中的元素。此格式可能会更改。

  • Position:日志文件中的字节位置。

  • Timestamp:事件时间戳。在示出的例子中,'9d fc 5c 43'是对表示'051024 17:24:13'为十六进制。

  • Type:事件类型代码。在所示的例子中,'0f'表示a FORMAT_DESCRIPTION_EVENT下表列出了可能的类型代码。

    类型名称含义
    00UNKNOWN_EVENT该事件不应该出现在日志中。
    01START_EVENT_V3这表示由MySQL 4或更早版本写入的日志文件的开始。
    02QUERY_EVENT最常见的事件类型。这些包含在主设备上执行的语句。
    03STOP_EVENT表示主站已停止。
    04ROTATE_EVENT当主设备切换到新的日志文件时写入。
    05INTVAR_EVENT用于AUTO_INCREMENT值或LAST_INSERT_ID() 在语句中使用函数时 
    06LOAD_EVENT用于LOAD DATA INFILEMySQL 3.23。
    07SLAVE_EVENT保留以供将来使用。
    08CREATE_FILE_EVENT用于LOAD DATA INFILE报表。这表示开始执行这样的陈述。从站上创建一个临时文件。仅用于MySQL 4。
    09APPEND_BLOCK_EVENT包含在LOAD DATA INFILE声明中使用的数据 数据存储在从站的临时文件中。
    0aEXEC_LOAD_EVENT用于LOAD DATA INFILE报表。临时文件的内容存储在从站的表中。仅用于MySQL 4。
    0bDELETE_FILE_EVENTLOAD DATA INFILE声明的回滚临时文件应该在从机上删除。
    0cNEW_LOAD_EVENT用于LOAD DATA INFILEMySQL 4及更早版本。
    0dRAND_EVENTRAND()用于在语句中使用函数时发送有关随机值的信息 
    0eUSER_VAR_EVENT用于复制用户变量。
    0fFORMAT_DESCRIPTION_EVENT这表示由MySQL 5或更高版本编写的日志文件的开始。
    10XID_EVENT指示提交XA事务的事件。
    11BEGIN_LOAD_QUERY_EVENT用于LOAD DATA INFILEMySQL 5及更高版本中的语句。
    12EXECUTE_LOAD_QUERY_EVENT用于LOAD DATA INFILEMySQL 5及更高版本中的语句。
    13TABLE_MAP_EVENT关于表格定义的信息。用于MySQL 5.1.5及更高版本。
    14PRE_GA_WRITE_ROWS_EVENT为应该创建的单个表的行数据。用于MySQL 5.1.5至5.1.17。
    15PRE_GA_UPDATE_ROWS_EVENT为需要更新的单个表的行数据。用于MySQL 5.1.5至5.1.17。
    16PRE_GA_DELETE_ROWS_EVENT为应该删除的单个表的行数据。用于MySQL 5.1.5至5.1.17。
    17WRITE_ROWS_EVENT为应该创建的单个表的行数据。用于MySQL 5.1.18及更高版本。
    18UPDATE_ROWS_EVENT为需要更新的单个表的行数据。用于MySQL 5.1.18及更高版本。
    19DELETE_ROWS_EVENT为应该删除的单个表的行数据。用于MySQL 5.1.18及更高版本。
    1aINCIDENT_EVENT发生了一些不寻常的事情。在MySQL 5.1.18中添加。
  • Master ID:创建事件的主服务器的ID。

  • Size:事件的字节大小。

  • Master Pos:原始主日志文件中下一个事件的位置。

  • Flags:16个旗帜。使用以下标志。其他人留作将来使用。本文由学什么网独家翻译

    名称含义
    01LOG_EVENT_BINLOG_IN_USE_F日志文件正确关闭。(仅用于英寸 FORMAT_DESCRIPTION_EVENT)如果'01 00'在a中设置了此标志(例如,标志为 ) FORMAT_DESCRIPTION_EVENT,则日志文件尚未正确关闭。最有可能的原因是由于主机故障(例如,由于电源故障)。
    02 保留以供将来使用。
    04LOG_EVENT_THREAD_SPECIFIC_F例如,如果事件取决于它在其中执行的连接('04 00'例如,如果事件使用临时表)。
    08LOG_EVENT_SUPPRESS_USE_F在某些情况下设置事件不依赖于默认数据库时。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值