7.2 二进制日志配置指标

列出二进制日志配置指标并提供每个指标的简要说明。

表 7.2 二进制日志配置指标

姓名描述
二进制日志缓存大小缓存的大小,用于在事务期间保存对二进制日志的更改。如果服务器支持任何事务存储引擎并且服务器启用了二进制日志,则为每个客户端分配一个二进制日志缓存。
二进制日志校验和使 master 为写入二进制日志的事件写入校验和。设置为 NONE 以禁用,或用于生成校验和的算法的名称;目前,仅支持 CRC32 校验和。
启用 Binlog 直接非事务更新导致对非事务表的更新直接写入二进制日志,而不是事务缓存。
Binlog做DBMySQL 服务器当前是否仅过滤对特定数据库的二进制日志更新。
Binlog 错误动作控制当服务器无法写入二进制日志时会发生什么,这会导致主服务器的日志变得不一致并且复制从服务器失去同步。
Binlog 过期日志秒数以秒为单位设置二进制日志过期时间,之后可以自动删除二进制日志文件。可能的删除发生在启动时和刷新二进制日志时。此变量和 expire_logs_days 的影响是累积的。
二进制日志格式此变量设置二进制日志记录格式,可以是 STATEMENT、ROW 或 MIXED 中的任何一种。
Binlog 组提交同步延迟控制二进制日志提交在将二进制日志文件同步到磁盘之前等待的微秒数。默认情况下 binlog-group-commit-sync-delay 设置为 0,表示没有延迟。
Binlog Group Commit Sync 无延迟计数由 binlog-group-commit-sync-delay 指定的在中止当前延迟之前要等待的最大事务数。如果 binlog-group-commit-sync-delay 设置为 0,则此选项无效。
已启用 Binlog Gtid 简单恢复此变量控制在 MySQL 启动或重新启动时搜索 GTID 期间如何迭代二进制日志文件。
Binlog 忽略 DBMySQL 服务器当前是否正在忽略对特定数据库的二进制日志的更新。
Binlog 最大刷新队列时间在继续进行组提交(并将日志同步到磁盘,如果 sync_binlog 大于 0)之前,从刷新队列中读取事务的持续时间(以微秒为单位)。如果该值为 0(默认值),则没有超时,服务器会一直读取新事务,直到队列为空。
已启用 Binlog 订单提交如果启用此变量(默认),事务将按照它们写入二进制日志的相同顺序提交。如果禁用,事务可以并行提交。在某些情况下,禁用此变量可能会提高性能。
Binlog 行图像使用基于 ROW 或 MIXED 二进制日志记录时,是否记录行的完整之前 - 更改前 - 图像,或者如果可能的话(给定表上的唯一键)记录行的最小图像,或者仅排除 BLOB/TEXT来自该行之前图像的列。
Binlog 行元数据配置使用基于行的日志记录时添加到二进制日志的表元数据的数量。可能的值为 MINIMAL(默认)和 FULL。
Binlog Rows 查询日志事件已启用导致服务器将行查询日志事件等信息日志事件写入其二进制日志。此信息可用于调试和相关目的;例如,当无法从行更新中重建时,获取在 master 上发出的原始查询。
Binlog 行值选项设置为 PARTIAL_JSON 时,为基于行的复制启用部分 JSON 更新的二进制日志记录。
Binlog Stmt 缓存大小确定二进制日志的缓存大小,以保存事务期间发出的非事务性语句。如果服务器支持任何事务存储引擎并且服务器启用了二进制日志,则为每个客户端分配单独的二进制日志事务和语句缓存。
Binlog 事务依赖历史大小设置保留在内存中并用于查找最后修改给定行的事务的行哈希数的上限。一旦达到这个数字,历史就会被清除。
Binlog 事务依赖跟踪master 上的依赖信息源,用于确定哪些事务可以由 slave 的多线程应用程序并行执行。可能的值:COMMIT_ORDER(默认)、WRITESET 和 WRITESET_SESSION。
已启用 Binlog 信任函数创建者此变量在启用二进制日志记录时适用,并控制是否可以信任存储函数创建者不会创建将导致不安全事件写入二进制日志的存储函数。
过期日志天数自动删除二进制日志文件的天数。
日志 Bin 基本名称保存二进制日志文件的名称和完整路径。
登录站已启用是否启用二进制日志。
日志索引二进制日志文件名的索引文件。
已启用 Log Bin 使用 V1 行事件从 MySQL Cluster NDB 7.2.1 开始默认使用版本 2 二进制日志行事件;但是,以前的 MySQL Cluster 版本无法读取版本 2 事件。将 --log-bin-use-v1-row-events 设置为 1 会导致 mysqld 使用版本 1 日志记录事件写入二进制日志,这是以前版本中唯一使用的二进制日志事件版本,因此生成的二进制日志可以由年长的奴隶阅读。
最大 Binlog 缓存大小如果一个事务需要超过这个字节数的内存,服务器会生成一个 Multi-statement transaction required more than 'max_binlog_cache_size' bytes of storage 错误。
最大二进制日志大小如果写入二进制日志导致当前日志文件大小超过此变量的值,则服务器轮转二进制日志。
最大 Binlog Stmt 缓存大小如果事务中的非事务语句需要的内存字节数超过此字节数,则服务器会生成错误。max_binlog_stmt_cache_size 仅设置语句缓存的大小;事务缓存的上限完全由 max_binlog_cache_size 系统变量控制。
SQL 日志 Bin 已启用如果禁用,则不会对客户端的二进制日志进行任何记录。
同步 Binlog如果这个变量的值大于 0,MySQL 服务器在每次 sync_binlog 写入二进制日志后将其二进制日志同步到磁盘(使用 fdatasync())。