MySQL 主從庫配置參數詳解


#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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM