以下兩節提供適用於複製和二進位日誌的 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 伺服器版本號碼。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 除外,其中始終使用 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
:允許在冪等模式(隱藏索引鍵和某些其他錯誤)和嚴格模式之間切換複寫執行緒;嚴格模式是預設值,但 NDB Cluster 除外,其中始終使用冪等模式。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_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 節,〈伺服器選項、系統變數和狀態變數參考〉。