1. 程式人生 > >slave_exec_mode參數對主從復制的影響

slave_exec_mode參數對主從復制的影響

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參數對主從復制的影響