1.推薦的復(fù)制配置
主庫二進制日志sync_binlog:
sync_binlog=1
作用:mysql每次在提交事務(wù)前會將二進制日志同步到磁盤上,保證在服務(wù)器崩潰時不會丟失事件粪摘。
如果使用InnoDB巴刻,推薦:
Innodb_flush_logs_at_trx_commit # Flush every log write
innodb_support_xa=1 #Mysql 5.0
innodb_safe_binlog #mysql 4.1
明確指定二進制日志的名字
log_bin=/var/lib/mysql/msyql-bin
在備庫上初烘,為中繼日志指定絕對路徑:
relay_log=/path/to/logs/relay-bin
skip_slave_start #阻止備庫在崩潰后自動啟動復(fù)制
read_only#阻止大部分用戶更改非臨時表
即時開起來這些推薦選項立镶,備庫仍然可能在崩潰后背中斷畏线,因為
master.info和中繼日志文件都不是崩潰安全的朵夏。默認(rèn)情況下甚
至不會刷新到磁盤,知道m(xù)ysql5.5版本才有選項來控制這種行為辣吃。
如果正在使用mysql5.5并且不介意額外的fsync()導(dǎo)致的性能開
銷动遭,最好設(shè)置以下選項:
sync_master_info = 1
sync_relay_log = 1
sync_relay_log_info = 1