以下两节提供了有关适用于复制和二进制日志的 MySQL 命令行选项和系统变量的基本信息。
以下列表中的命令行选项和系统变量与复制源服务器和副本相关。 第 19.1.6.2 节,“复制源选项及变量” 提供有关与复制源服务器相关的选项和变量的更详细的信息。有关与副本相关的选项和变量的更多信息,请参阅 第 19.1.6.3 节,“副本服务器选项及变量”。
auto_increment_increment
: AUTO_INCREMENT 列将按此值递增。auto_increment_offset
: 添加到 AUTO_INCREMENT 列的偏移量。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 语句的计数;用作 Com_show_master_status 的替代。Com_show_replica_status
: SHOW REPLICA STATUS 和 SHOW SLAVE STATUS 语句的计数。Com_show_replicas
: SHOW REPLICAS 和 SHOW SLAVE HOSTS 语句的计数。enforce_gtid_consistency
: 防止执行无法以事务安全方式记录的语句。gtid_executed
: 全局:二进制日志中的所有 GTID(全局)或当前事务(会话)。只读。gtid_executed_compression_period
: 每当发生此数量的事务时,压缩 gtid_executed 表。0 表示从不压缩此表。仅在禁用二进制日志记录时适用。gtid_mode
: 控制是否启用基于 GTID 的日志记录以及日志可以包含哪些类型的交易。gtid_next
: 指定后续事务或事务的 GTID;有关详细信息,请参阅文档。gtid_owned
: 此客户端(会话)或所有客户端拥有的 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 Server 版本号。relay_log
: 中继日志使用的位置和基本名称。relay_log_basename
: 中继日志的完整路径,包括文件名。relay_log_index
: 用于保存最后一个中继日志列表的文件的位置和名称。relay_log_purge
: 确定是否清除中继日志。relay_log_recovery
: 启动时是否启用从源自动恢复中继日志文件;对于崩溃安全的副本必须启用。relay_log_space_limit
: 所有中继日志使用的最大空间。replica_checkpoint_group
: 多线程副本在调用检查点操作以更新进度状态之前处理的事务的最大数量。NDB Cluster 不支持。replica_checkpoint_period
: 在此毫秒数后更新多线程副本的进度状态并将中继日志信息刷新到磁盘。NDB Cluster 不支持。replica_compressed_protocol
: 使用源/副本协议的压缩。replica_exec_mode
: 允许在 IDEMPOTENT 模式(键和其他一些错误被抑制)和 STRICT 模式之间切换复制线程;STRICT 模式是默认模式,但 NDB Cluster 除外,NDB Cluster 始终使用 IDEMPOTENT 模式。replica_load_tmpdir
: 副本在复制 LOAD DATA 语句时应该放置其临时文件的位置。replica_max_allowed_packet
: 从复制源服务器发送到副本的包的最大大小(以字节为单位);覆盖 max_allowed_packet。replica_net_timeout
: 在中止读取之前,等待从源/副本连接获取更多数据的时间(以秒为单位)。Replica_open_temp_tables
: 复制 SQL 线程当前打开的临时表的数量。replica_parallel_type
: 告诉副本使用时间戳信息 (LOGICAL_CLOCK) 或数据库分区 (DATABASE) 来并行化事务。replica_parallel_workers
: 执行复制事务的应用线程的数量;当此值为 0 或 1 时,只有一个应用线程。NDB Cluster:请参阅文档。replica_pending_jobs_size_max
: 尚未应用的事件所在的副本工作队列的最大大小。replica_preserve_commit_order
: 确保所有副本工作程序的提交都按与源相同的顺序发生,以便在使用并行应用线程时保持一致性。replica_skip_errors
: 告诉复制线程在查询从提供的列表中返回错误时继续复制。replica_transaction_retries
: 复制 SQL 线程在放弃并停止之前,在遇到死锁或锁等待超时的情况下重试事务的次数。replica_type_conversions
: 控制副本上的类型转换模式。值是从以下列表中的一个或多个元素组成的列表:ALL_LOSSY、ALL_NON_LOSSY。设置为空字符串以禁止源和副本之间的类型转换。replicate-do-db
: 告诉复制 SQL 线程将复制限制为指定的数据库。replicate-do-table
: 告诉复制 SQL 线程将复制限制为指定的表。replicate-ignore-db
: 告诉复制 SQL 线程不要复制到指定的数据库。replicate-ignore-table
: 告诉复制 SQL 线程不要复制到指定的表。replicate-rewrite-db
: 更新到与原始数据库名称不同的数据库。replicate-same-server-id
: 在复制中,如果启用,则不跳过具有我们服务器 ID 的事件。replicate-wild-do-table
: 告诉复制 SQL 线程将复制限制为与指定的通配符模式匹配的表。replicate-wild-ignore-table
: 告诉复制 SQL 线程不要复制到与给定的通配符模式匹配的表。replication_optimize_for_static_plugin_config
: 半同步复制的共享锁。replication_sender_observe_commit_only
: 半同步复制的有限回调。report_host
: 在副本注册期间报告给源的副本的主机名或 IP。report_password
: 副本服务器应该报告给源的任意密码;与复制用户帐户的密码不同。report_port
: 在副本注册期间报告给源的连接到副本的端口。report_user
: 副本服务器应该报告给源的任意用户名;与复制用户帐户使用的名称不同。rpl_read_size
: 设置从二进制日志文件和中继日志文件读取的最小数据量(以字节为单位)。Rpl_semi_sync_master_clients
: 半同步副本的数量。rpl_semi_sync_master_enabled
: 源上是否启用了半同步复制。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 中显示用户名和密码。skip-replica-start
: 如果设置,则副本服务器启动时不会自动启动复制。skip-slave-start
: 如果设置,则副本服务器启动时不会自动启动复制。slave-skip-errors
: 告知复制线程在查询从提供的列表中返回错误时继续复制。slave_checkpoint_group
: 多线程副本在调用检查点操作以更新进度状态之前处理的事务的最大数量。 NDB Cluster 不支持。slave_checkpoint_period
: 在此数量的毫秒数后,更新多线程副本的进度状态并将中继日志信息刷新到磁盘。 NDB Cluster 不支持。slave_compressed_protocol
: 使用源/副本协议的压缩。slave_exec_mode
: 允许在 IDEMPOTENT 模式(键和其他一些错误被抑制)和 STRICT 模式之间切换复制线程;STRICT 模式是默认模式,除了 NDB Cluster,它始终使用 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 Cluster:请参阅文档。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
: 每 # 个事件同步一次源服务器信息。sync_relay_log
: 每 # 个事件同步一次中继日志到磁盘。sync_relay_log_info
: 每 # 个事件同步一次 relay.info 文件到磁盘。sync_source_info
: 每 # 个事件同步一次源服务器信息。terminology_use_previous
: 使用在指定版本之前的术语,其中更改不兼容。
有关与 mysqld 一起使用的所有命令行选项、系统变量和状态变量的列表,请参阅 第 7.1.4 节,“服务器选项、系统变量和状态变量参考”。
以下列表中的命令行选项和系统变量与二进制日志记录相关。 第 19.1.6.4 节,“二进制日志记录选项和变量” 提供了有关与二进制日志记录相关的选项和变量的更详细的信息。有关二进制日志记录的更多一般信息,请参阅 第 7.4.4 节,“二进制日志记录”。
binlog-checksum
: 启用或禁用二进制日志校验和。binlog-do-db
: 将二进制日志记录限制为特定数据库。binlog-ignore-db
: 告知源服务器不应将对给定数据库的更新写入二进制日志。binlog-row-event-max-size
: 二进制日志最大事件大小。Binlog_cache_disk_use
: 使用临时文件而不是二进制日志缓存的事务数。binlog_cache_size
: 在事务期间保存二进制日志的 SQL 语句的缓存大小。Binlog_cache_use
: 使用临时二进制日志缓存的事务数。binlog_checksum
: 启用或禁用二进制日志校验和。binlog_direct_non_transactional_updates
: 使使用语句格式对非事务性引擎进行的更新直接写入二进制日志。使用之前请参阅文档。binlog_encryption
: 为此服务器上的二进制日志文件和中继日志文件启用加密。binlog_error_action
: 控制服务器无法写入二进制日志时发生的情况。binlog_expire_logs_auto_purge
: 控制自动清除二进制日志文件;可以在启用时被覆盖,方法是将 binlog_expire_logs_seconds 和 expire_logs_days 都设置为 0。binlog_expire_logs_seconds
: 在此数量的秒数后清除二进制日志。binlog_format
: 指定二进制日志的格式。binlog_group_commit_sync_delay
: 设置在将事务同步到磁盘之前等待的微秒数。binlog_group_commit_sync_no_delay_count
: 设置在中止由 binlog_group_commit_sync_delay 指定的当前延迟之前等待的最大事务数。binlog_gtid_simple_recovery
: 控制 GTID 恢复期间如何迭代二进制日志。binlog_max_flush_queue_time
: 在刷新到二进制日志之前读取事务的时间。binlog_order_commits
: 是否按与写入二进制日志相同的顺序提交。binlog_rotate_encryption_master_key_at_startup
: 在服务器启动时轮换二进制日志主密钥。binlog_row_image
: 在记录行更改时使用完整图像或最小图像。binlog_row_metadata
: 在使用基于行的日志记录时,是否将所有表相关元数据或仅最小元数据记录到二进制日志。binlog_row_value_options
: 启用基于行的复制中部分 JSON 更新的二进制日志记录。binlog_rows_query_log_events
: 启用后,在使用基于行的日志记录时启用行查询日志事件的记录。默认情况下禁用。在为 5.6 之前的副本/读取器生成日志时不要启用。Binlog_stmt_cache_disk_use
: 使用临时文件而不是二进制日志语句缓存的非事务性语句数量。binlog_stmt_cache_size
: 用于在事务期间为二进制日志保存非事务性语句的缓存大小。Binlog_stmt_cache_use
: 使用临时二进制日志语句缓存的语句数量。binlog_transaction_compression
: 启用二进制日志文件中事务有效负载的压缩。binlog_transaction_compression_level_zstd
: 二进制日志文件中事务有效负载的压缩级别。binlog_transaction_dependency_history_size
: 保留的行哈希数,用于查找最后更新某些行的交易。Com_show_binlog_events
: SHOW BINLOG EVENTS 语句的计数。Com_show_binlogs
: SHOW BINLOGS 语句的计数。log-bin
: 二进制日志文件的基名称。log-bin-index
: 二进制日志索引文件的名称。log_bin
: 是否启用二进制日志。log_bin_basename
: 二进制日志文件的路径和基名称。log_replica_updates
: 副本是否应将其复制 SQL 线程执行的更新记录到其自己的二进制日志中。log_slave_updates
: 副本是否应将其复制 SQL 线程执行的更新记录到其自己的二进制日志中。master_verify_checksum
: 使源在从二进制日志读取时检查校验和。max-binlog-dump-events
: 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 节,“服务器选项、系统变量和状态变量参考”。