slave_exec_mode參數對主從復制的影響
阿新 • • 發佈:2017-11-23
pre art 場景 記錄 repl emp mode sql mysq
主從復制中常會遇到的問題就是1062主鍵重復、1032 slave上相關記錄沒找到
如果在讀寫分離的架構中,slave同步失敗會對業務造成很大的影響的(比如主寫入了一條數據,從上無法讀取到這樣對業務影響很大)
主從同步主要涉及一個參數: slave_exec_mode
set global slave_exec_mode=‘IDEMPOTENT‘; //冪等模式 set global slave_exec_mode=‘STRICT‘; //嚴格模式
slave_exec_mode參數可用來自動處理同步復制錯誤:
場景1:
# slave上執行 > set global slave_exec_mode=‘IDEMPOTENT‘; 冪等模式 (默認是STRICT嚴格模式) > stop slave; > start slave;
slave_exec_mode 主要是控制mysql 主從復制中 insert 出現 duplicate-key, update 出現 no-key-found 情況下的處理方式做控制。
#idempotent(冪等) 模式影響:
主機 備機
insert duplicate-key slave 執行的是replace into
update no-key-found slave 不做任何處理
場景2:
#在slave上執行 stop slave; set global slave_exec_mode=strict start slave;
#stric(嚴格) 模式影響
主機 備機
insert duplicate-key slave 報duplicate-key errors
update no-key-found slave 報no-key-found error
slave_exec_mode參數對主從復制的影響