7.2二进制日志配置指标

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

表7.2二进制日志配置指标

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