1、innodb_flush_log_at_trx_commit
# 0:每秒鐘將redo log buffer中的日誌直接flush到磁盤,若mysqld進程crash,丟失最後1秒的數據,因爲沒有寫入到文件系統緩衝中 # 1:默認值,每次commit,都會將redo log buffer中的日誌刷回磁盤 # 2:每次事務的commit,都會將redo log buffer中的日誌flush到文件系統緩衝中,但redo log的回盤並不是每次事務提交時發生。在5.6.6之前,redo log的回盤是每秒發生; 5.6.6之後刷新頻率由innodb_flush_log_at_timeout參數控制,默認是1秒;只有操作系統崩潰或者是斷電纔會丟失最後1秒的數據,mysqld進程崩潰是不會丟失數據的,因爲文件 系統緩衝中還有redo log的緩衝
2、sync_binlog
# 取值範圍0..18446744073709547520 transaction被commit時,會觸發flush binlog的操作,這時,sync_binlog參數決定日誌是否直接被flush到物理磁盤中 # 0:默認,依賴操作系統文件系統的緩衝,先將binlog flush到文件系統緩衝中去,定期刷新binlog回盤 # >0:當值爲1時,每commit一個transaction,就會觸發回盤操作,不會先寫到文件系統緩衝中;當值爲N就意味着每commit N個transaction,會現將binlog flush到文件系 統的緩衝中,然後再回盤
3、skip-slave-start
# false: slave節點啓動後在自動啓動主從複製線程,默認值 # true: slave節點啓動後不會啓動主從複製線程,需要手動執行start slave;