#master 配置參數
server_id 復制中唯一標示
log-bin binlog日志路徑
log-bin-index binlog 日志索引文件
binlog_format binlog格式, Statement ,ROW MIXED
max_binlog_size binlog日志文件大小 默認大小1G
sync_binlog 多少個SQL以后調用fdatasync()函數刷新binlog to disk
#fsync 是完全刷新到磁盤,fdatasync 只刷新數據,不刷新metadata
expire_logs_days binlog 保留多少天
log_bin_trust_function_creators 開啟binlog 時,是否允許創建存儲程序(除非有super權限,或者指定deterministic reads sql data,no sql)
auto_increment_increment #在數字表列auto_increment 每次增長的步長和幅度
auto_increment_offset #在數字表列auto_increment 起始位置
binlog-do-db binlog記錄的數據庫
binlog-ignore-db binlog 不記錄的數據庫
log_bin_trust_function_creators 開啟binlog 是否允許創建存儲程序,除非有supper權限
max_binlog_cache_size #binlog 最大的寫入
binlog_stmt_cache_size cache事務中非事務表產生SQL語句
max_binlog_stmt_cache_size
back_log # MYSQL連接過多的時候,會把一些線程短暫的放在線程堆在中。
binlog_direct_non_transactionl_updates 事務中既有事務表和非事務表,發生數據變更,非事務表直接寫入binlog,而不是也和事務表一樣緩存在buffer中, 這個參數只影響SBR模式,RBR,MBR不影響
#SLAVE 配置參數
server-id 復制集群中的唯一標示
relay-log #中繼日志
relay-log-index 中繼日志的索引文件
read-only # slave 只能讀不能寫(除非有super,和特權才可以寫)
#slave 其他的參數
log-slow-slave-statements #開啟slave慢查詢記錄SQL_THREAD線程的SQL語句
log_slave_update #記錄Master傳過來的數據,再次記錄到slave binlog 再中繼到其他的節點上
binlog-ignore-db= 忽略DB記錄BINLOG
max_relay_log_size 中繼日志文件大小
relay-log-info-file 中繼文件info信息
relay_log_purge 中繼日志的刪除 SQL_thread線程回放完,刪除中繼日志
relay_log_recovery slave 啟動 未應用完的relay log 會被刪除 重新從master 請求binlog 再次生成relay log
replicate-same-server-id slave 復制是否應用和自己相同的server-id的binlog
skip-slave-start MYSQL啟動跳過slave 啟動
slave_load_tmpdir slave 使用load 產生的臨時文件的目錄
slave_transaction_retries slave 復制中,應為innodb死鎖導致復制線程執行事務的失敗重試次數
sync_master_info 多少個事務后調用fdatasync()刷新master.info文件
slave_parallel_workers 多線程復制
slave_exec_mode #自動跳過主從SQL線程的錯誤
slave_parallel_type
slave_parallel_workers 多線程復制
sync_binlog=n #多少SQL語句之后,調用fdatasync()函數刷新binlog到disk ,fdatasync和fsync fdatasync只刷新數據,不刷新metadata,fsync 完全刷新到磁盤
sql_log_bin 關閉和開啟binlog
replicate-wild-do-table = dba.kian #采用通配符,是否復制那些表
slave-preserve-commit-order 當啟用多線程復制的時候,在從庫回放數據順序不一樣,可以啟用此參數保持一致
fsync() fdatasync() 的區別
fsync() 是完全刷新到磁盤,fdatasync()只刷新數據,不刷新metadata
