以下两个部分提供了 MySQL 命令行选项和系统变量的基本信息,适用于复制和二进制日志。
以下命令行选项和系统变量与复制源服务器和副本相关。第 19.1.6.2 节,「复制源选项和变量」 提供了关于复制源服务器选项和变量的更多详细信息。关于副本服务器选项和变量的更多信息,请参见 第 19.1.6.3 节,「副本服务器选项和变量」。
-
auto_increment_increment
:AUTO_INCREMENT 列递增的值。 -
auto_increment_offset
:添加到 AUTO_INCREMENT 列的偏移量。 -
Com_change_master
:CHANGE REPLICATION SOURCE TO 和 CHANGE MASTER TO 语句的计数。 -
Com_change_replication_source
:CHANGE REPLICATION SOURCE TO 和 CHANGE MASTER TO 语句的计数。 -
Com_replica_start
:START REPLICA 和 START SLAVE 语句的计数。 -
Com_replica_stop
:STOP REPLICA 和 STOP SLAVE 语句的计数。 -
Com_show_binary_log_status
:SHOW BINARY LOG STATUS 语句的计数;使用 instead of Com_show_master_status。 -
Com_show_master_status
:SHOW MASTER STATUS 语句的计数。 -
Com_show_replica_status
:SHOW REPLICA STATUS 和 SHOW SLAVE STATUS 语句的计数。 -
Com_show_replicas
:SHOW REPLICAS 和 SHOW SLAVE HOSTS 语句的计数。 -
Com_show_slave_hosts
:SHOW REPLICAS 和 SHOW SLAVE HOSTS 语句的计数。 -
Com_show_slave_status
:SHOW REPLICA STATUS 和 SHOW SLAVE STATUS 语句的计数。 -
Com_slave_start
:START REPLICA 和 START SLAVE 语句的计数。 -
Com_slave_stop
:STOP REPLICA 和 STOP SLAVE 语句的计数。 -
enforce_gtid_consistency
:防止执行无法以事务安全方式记录的语句。 -
gtid_executed
:全局:二进制日志中的所有 GTID(全局)或当前事务(会话)。只读。 -
gtid_executed_compression_period
:每次发生这么多事务时压缩 gtid_executed 表。0 表示从不压缩该表。仅在二进制日志禁用时应用。 -
gtid_mode
:控制基于 GTID 的日志记录是否启用和日志可以包含的交易类型。 -
gtid_next
:指定下一个事务或事务的 GTID;请参见文档以获取详细信息。 -
gtid_owned
:该客户端(会话)拥有的 GTID 集合,或者所有客户端拥有的 GTID 集合,连同线程 ID 的所有者(全局)。只读。 -
gtid_purged
:从二进制日志中清除的所有 GTID 集合。 -
immediate_server_version
: MySQL 服务器版本号,表示当前复制源服务器的版本号。 -
init_replica
: 当从服务器连接到源服务器时执行的语句。 -
init_slave
: 当从服务器连接到源服务器时执行的语句。 -
log_bin_trust_function_creators
: 如果等于 0(默认),那么当使用 --log-bin 时,只有具有 SUPER 权限的用户可以创建存储函数,并且该函数不能破坏二进制日志。 -
log_statements_unsafe_for_binlog
: 禁用错误 1592 警告被写入错误日志。 -
master-retry-count
: 从服务器尝试连接到源服务器的次数,直到放弃。 -
max_relay_log_size
: 如果不为零,中继日志将在大小超过该值时自动轮换。如果为零,则轮换大小由 max_binlog_size 的值确定。 -
original_commit_timestamp
: 事务在原始源服务器上提交的时间。 -
original_server_version
: 事务最初提交的服务器的 MySQL 服务器版本号。 -
relay_log
: 中继日志的位置和基本名称。 -
relay_log_basename
: 中继日志的完整路径,包括文件名。 -
relay_log_index
: 保留最后一个中继日志的文件的位置和名称。 -
relay_log_purge
: 确定是否清除中继日志。 -
relay_log_recovery
: 是否启用中继日志文件的自动恢复功能,以便在启动时从源服务器恢复。 -
relay_log_space_limit
: 所有中继日志使用的最大空间。 -
replica_checkpoint_group
: 多线程从服务器处理事务的最大数量,然后调用检查点操作来更新进度状态。不支持 NDB 集群。 -
replica_checkpoint_period
: 多线程从服务器更新进度状态和将中继日志信息刷新到磁盘的时间间隔(毫秒)。不支持 NDB 集群。 -
replica_compressed_protocol
: 使用源服务器/从服务器协议的压缩。 -
replica_exec_mode
: 允许在 IDEMPOTENT 模式(关键字和一些其他错误被抑制)和 STRICT 模式之间切换;STRICT 模式是默认模式,除非是 NDB 集群,否则总是使用 IDEMPOTENT 模式。 -
replica_load_tmpdir
: 从服务器在复制 LOAD DATA 语句时将临时文件放置的位置。 -
replica_max_allowed_packet
: 来自源服务器的数据包的最大大小(字节),覆盖 max_allowed_packet。 -
replica_net_timeout
: 等待来自源服务器/从服务器连接的更多数据的秒数,然后中止读取。 -
Replica_open_temp_tables
: 复制 SQL 线程当前打开的临时表的数量。 -
副本并行类型
: 告诉副本使用时间戳信息(LOGICAL_CLOCK)或数据库分区(DATABASE)来并行化事务。 -
副本并行工作线程数
: 执行复制事务的应用程序线程数;当该值为 0 或 1 时,只有一个应用程序线程。NDB Cluster:请参阅文档。 -
副本挂起作业队列最大大小
: 副本工作队列中未应用事件的最大大小。 -
副本保持提交顺序
: 确保副本工作线程的所有提交都按照源服务器上的顺序发生,以维护一致性时使用并行应用程序线程。 -
副本跳过错误
: 告诉复制线程在查询返回错误时继续复制。 -
副本事务重试次数
: 复制 SQL 线程在事务失败时重试的次数,直到放弃并停止。 -
副本类型转换
: 控制副本上的类型转换模式。值是以下列表中的零个或多个元素:ALL_LOSSY、ALL_NON_LOSSY。将其设置为空字符串以禁止源服务器和副本之间的类型转换。 -
复制指定数据库
: 告诉复制 SQL 线程将复制限制到指定数据库。 -
复制指定表
: 告诉复制 SQL 线程将复制限制到指定表。 -
忽略指定数据库
: 告诉复制 SQL 线程不要复制到指定数据库。 -
忽略指定表
: 告诉复制 SQL 线程不要复制到指定表。 -
重写数据库名称
: 将更新应用到具有不同名称的数据库。 -
复制相同的服务器 ID
: 在复制中,如果启用,不跳过具有我们服务器 ID 的事件。 -
复制通配符表
: 告诉复制 SQL 线程将复制限制到与指定通配符模式匹配的表。 -
忽略通配符表
: 告诉复制 SQL 线程不要复制到与指定通配符模式匹配的表。 -
静态插件配置优化
: 半同步复制的共享锁。 -
仅提交回调
: 半同步复制的有限回调。 -
报告主机
: 副本服务器在注册时报告给源服务器的主机名或 IP。 -
报告密码
: 副本服务器报告给源服务器的任意密码;与复制用户账户密码不同。 -
报告端口
: 副本服务器报告给源服务器的端口号。 -
报告用户
: 副本服务器报告给源服务器的任意用户名;与复制用户账户用户名不同。 -
二进制日志读取大小
: 设置从二进制日志文件和中继日志文件读取的最小数据量(以字节为单位)。 -
半同步副本客户端数
: 半同步副本的数量。 -
半同步复制是否在源上启用
: 源上是否启用半同步复制。 -
Rpl_semi_sync_master_net_avg_wait_time
: 源等待从库回复的平均时间。 -
Rpl_semi_sync_master_net_wait_time
: 源等待从库回复的总时间。 -
Rpl_semi_sync_master_net_waits
: 源等待从库回复的总次数。 -
Rpl_semi_sync_master_no_times
: 源关闭半同步复制的次数。 -
Rpl_semi_sync_master_no_tx
: 未成功确认的提交次数。 -
Rpl_semi_sync_master_status
: 源上半同步复制的状态。 -
Rpl_semi_sync_master_timefunc_failures
: 源调用时间函数失败的次数。 -
rpl_semi_sync_master_timeout
: 等待从库确认的毫秒数。 -
rpl_semi_sync_master_trace_level
: 源上半同步复制的调试跟踪级别。 -
Rpl_semi_sync_master_tx_avg_wait_time
: 源等待每个事务的平均时间。 -
Rpl_semi_sync_master_tx_wait_time
: 源等待事务的总时间。 -
Rpl_semi_sync_master_tx_waits
: 源等待事务的总次数。 -
rpl_semi_sync_master_wait_for_slave_count
: 源在每个事务中等待从库确认的次数。 -
rpl_semi_sync_master_wait_no_slave
: 源是否在没有从库时等待超时。 -
rpl_semi_sync_master_wait_point
: 等待从库事务确认的点。 -
Rpl_semi_sync_master_wait_pos_backtraverse
: 源等待事件的二进制坐标低于之前等待的事件的总次数。 -
Rpl_semi_sync_master_wait_sessions
: 当前等待从库回复的会话数。 -
Rpl_semi_sync_master_yes_tx
: 成功确认的提交次数。 -
rpl_semi_sync_replica_enabled
: 是否在从库上启用半同步复制。 -
Rpl_semi_sync_replica_status
: 从库上半同步复制的状态。 -
rpl_semi_sync_replica_trace_level
: 从库上半同步复制的调试跟踪级别。 -
rpl_semi_sync_slave_enabled
: 是否在从库上启用半同步复制。 -
Rpl_semi_sync_slave_status
: 从库上半同步复制的状态。 -
rpl_semi_sync_slave_trace_level
: 从库上半同步复制的调试跟踪级别。 -
Rpl_semi_sync_source_clients
: 半同步副本的数量。 -
rpl_semi_sync_source_enabled
: 源上是否启用半同步复制。 -
Rpl_semi_sync_source_net_avg_wait_time
: 源等待副本回复的平均时间。 -
Rpl_semi_sync_source_net_wait_time
: 源等待副本回复的总时间。 -
Rpl_semi_sync_source_net_waits
: 源等待副本回复的总次数。 -
Rpl_semi_sync_source_no_times
: 源关闭半同步复制的次数。 -
Rpl_semi_sync_source_no_tx
: 未成功确认的提交次数。 -
Rpl_semi_sync_source_status
: 源上半同步复制的状态。 -
Rpl_semi_sync_source_timefunc_failures
: 源调用时间函数失败的次数。 -
rpl_semi_sync_source_timeout
: 等待副本确认的毫秒数。 -
rpl_semi_sync_source_trace_level
: 源上半同步复制的调试跟踪级别。 -
Rpl_semi_sync_source_tx_avg_wait_time
: 源等待每个事务的平均时间。 -
Rpl_semi_sync_source_tx_wait_time
: 源等待事务的总时间。 -
Rpl_semi_sync_source_tx_waits
: 源等待事务的总次数。 -
rpl_semi_sync_source_wait_for_replica_count
: 源在每个事务中等待的副本确认数量。 -
rpl_semi_sync_source_wait_no_replica
: 源在没有副本时是否等待超时。 -
rpl_semi_sync_source_wait_point
: 副本事务回复确认的等待点。 -
Rpl_semi_sync_source_wait_pos_backtraverse
: 源等待事件的二进制坐标低于之前等待的事件的总次数。 -
Rpl_semi_sync_source_wait_sessions
: 当前等待副本回复的会话数量。 -
Rpl_semi_sync_source_yes_tx
: 成功确认的提交次数。 -
rpl_stop_replica_timeout
: STOP REPLICA 等待的秒数。 -
rpl_stop_slave_timeout
: STOP REPLICA 或 STOP SLAVE 等待的秒数。 -
server_uuid
: 服务器的全球唯一 ID,在服务器启动时自动生成。 -
show-replica-auth-info
: 在 SHOW REPLICAS 中显示用户名和密码。 -
show-slave-auth-info
: 在 SHOW REPLICAS 和 SHOW SLAVE HOSTS 中显示用户名和密码。 -
跳过副本启动
: 如果设置,副本服务器启动时不会自动启动复制。 -
跳过从属启动
: 如果设置,副本服务器启动时不会自动启动复制。 -
slave-skip-errors
: 告诉复制线程在查询返回错误时继续复制从提供的列表。 -
slave_checkpoint_group
: 多线程副本处理的最大事务数之前调用检查点操作来更新进度状态。NDB 集群不支持。 -
slave_checkpoint_period
: 多线程副本更新进度状态和将中继日志信息刷新到磁盘的毫秒数。NDB 集群不支持。 -
slave_compressed_protocol
: 使用源/副本协议的压缩。 -
slave_exec_mode
: 允许在 IDEMPOTENT 模式(键和其他错误被抑制)和 STRICT 模式之间切换复制线程;STRICT 模式是默认模式,除非 NDB 集群,否则 IDEMPOTENT 模式总是使用。 -
slave_load_tmpdir
: 副本将临时文件放置的位置,以便复制 LOAD DATA 语句。 -
slave_max_allowed_packet
: 来自源服务器的最大数据包大小(以字节为单位),可以被发送到副本服务器;覆盖 max_allowed_packet。 -
slave_net_timeout
: 等待来自源/副本连接的更多数据的秒数,超时后中止读取。 -
Slave_open_temp_tables
: 复制 SQL 线程当前打开的临时表的数量。 -
slave_parallel_type
: 告诉副本使用时间戳信息(LOGICAL_CLOCK)或数据库分区(DATABASE)来并行化事务。 -
slave_parallel_workers
: 并行执行复制事务的应用程序线程数;0 或 1 禁用副本多线程。NDB 集群:请参阅文档。 -
slave_pending_jobs_size_max
: 副本工作队列中未应用事件的最大大小。 -
slave_preserve_commit_order
: 确保副本工作者提交的顺序与源服务器相同,以维护一致性时使用并行应用程序线程。 -
Slave_rows_last_search_algorithm_used
: 副本最近使用的搜索算法来定位行(索引、表或哈希扫描)以进行基于行的复制。 -
slave_transaction_retries
: 复制 SQL 线程在事务失败时重试的次数,以避免死锁或超时锁等待。 -
slave_type_conversions
: 控制副本的类型转换模式。值是以下列表中的零个或多个元素:ALL_LOSSY、ALL_NON_LOSSY。设置为空字符串以禁止源和副本之间的类型转换。 -
sql_log_bin
: 控制当前会话的二进制日志记录。 -
sql_replica_skip_counter
: 副本应该跳过的源事件数量。不兼容 GTID 复制。 -
sql_slave_skip_counter
: 副本应该跳过的源事件数量。不兼容 GTID 复制。 -
sync_master_info
: 在每 # 个事件后同步源信息。 -
同步中继日志
:在每个事件后将中继日志同步到磁盘。 -
同步中继日志信息
:在每个事件后将中继日志信息文件同步到磁盘。 -
同步源信息
:在每个事件后同步源信息。 -
使用以前的术语
:使用指定版本之前的术语,因为变化不兼容。
要查看所有命令行选项、系统变量和状态变量的列表,请参见 mysqld,参见 第 7.1.4 节,“服务器选项、系统变量和状态变量参考”。
以下命令行选项和系统变量与二进制日志相关。第 19.1.6.4 节,“二进制日志选项和变量”,提供了关于二进制日志选项和变量的更多详细信息。有关二进制日志的更多一般信息,请参见 第 7.4.4 节,“二进制日志”。
-
Binlog_cache_disk_use
:使用临时文件而不是二进制日志缓存的交易数量。 -
Binlog_cache_use
:使用临时二进制日志缓存的交易数量。 -
控制自动清除二进制日志文件;可以通过设置 binlog_expire_logs_seconds 和 expire_logs_days 为 0 来覆盖。
-
二进制日志GTID简单恢复
: 控制二进制日志在GTID恢复期间的迭代方式。 -
二进制日志最大刷新队列时间
: 在将事务读取到二进制日志之前的等待时间。 -
二进制日志提交顺序
: 是否在二进制日志中以相同的顺序提交事务。 -
启动时旋转二进制日志主密钥
: 在服务器启动时旋转二进制日志主密钥。 -
二进制日志行图像
: 在记录行更改时使用完整或最小的图像。 -
二进制日志行元数据
: 在使用基于行的日志记录时,记录所有或最少的表相关元数据到二进制日志。 -
二进制日志行值选项
: 启用二进制日志记录部分JSON更新的行值选项。 -
二进制日志行查询日志事件
: 启用基于行的日志记录时,记录行查询日志事件。 -
二进制日志语句缓存磁盘使用
: 使用临时文件而不是二进制日志语句缓存的非事务语句数量。 -
二进制日志语句缓存大小
: 在事务期间用于二进制日志的语句缓存大小。 -
二进制日志语句缓存使用
: 使用临时二进制日志语句缓存的语句数量。 -
二进制日志事务压缩
: 启用二进制日志文件中的事务有效负载压缩。 -
二进制日志事务压缩级别Zstd
: 二进制日志文件中的事务有效负载压缩级别。 -
二进制日志事务依赖历史大小
: 保留的最后更新某行的交易哈希数量。 -
二进制日志事务依赖跟踪
: 来自提交时间戳或事务写入集的依赖信息来源,以评估可以并行执行的交易。 -
显示二进制日志事件
: SHOW BINLOG EVENTS语句的计数。 -
显示二进制日志
: SHOW BINLOGS语句的计数。 -
二进制日志文件名
: 二进制日志文件的基本名称。 -
二进制日志索引文件名
: 二进制日志索引文件的名称。 -
二进制日志启用
: 是否启用二进制日志。 -
二进制日志文件名基
: 二进制日志文件的路径和基本名称。 -
日志副本更新
: 副本是否记录其复制SQL线程执行的更新到其自己的二进制日志。 -
日志从站更新
: 副本是否记录其复制SQL线程执行的更新到其自己的二进制日志。 -
主服务器验证校验和
: 源服务器在从二进制日志中读取时检查校验和。 -
最大二进制日志转储事件
: 用于调试和测试复制的mysql-test选项。 -
max_binlog_cache_size
: 可以用来限制多语句事务的缓存大小(以字节为单位). -
max_binlog_size
: 当二进制日志的大小超过这个值时,系统将自动轮换日志. -
max_binlog_stmt_cache_size
: 可以用来限制所有非事务语句在事务期间的缓存大小. -
replica_sql_verify_checksum
: 使副本服务器在从中继日志中读取时检查校验和. -
slave-sql-verify-checksum
: 使副本服务器在从中继日志中读取时检查校验和. -
slave_sql_verify_checksum
: 使副本服务器在从中继日志中读取时检查校验和. -
source_verify_checksum
: 使源服务器在从二进制日志中读取时检查校验和. -
sporadic-binlog-dump-fail
: 该选项由mysql-test用于调试和测试复制. -
sync_binlog
: 在每个事件后同步将二进制日志刷新到磁盘.
要查看所有命令行选项、系统变量和状态变量的列表,请参阅mysqld,见第7.1.4节,“服务器选项、系统变量和状态变量参考”.