以下兩個章節提供有關適用於複寫和二進制日誌的 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 叢集不支援。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
:在每個 #th 事件後同步來源資訊。sync_relay_log
:在每個 #th 事件後將中繼記錄同步到磁碟。sync_relay_log_info
:在每個 #th 事件後將 relay.info 檔案同步到磁碟。sync_source_info
:在每個 #th 事件後同步來源資訊。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 節「伺服器選項、系統變數和狀態變數參考」。