文章目錄
- 一、什么是冪等復制
- 二、冪等復制的限制
一、什么是冪等復制
??MySQL在非NDB引擎下,slave_exec_mode默認為STRICT(嚴格模式),在嚴格模式下,從庫復制程序中,發現資料沖突,會立即報錯,并中斷復制執行緒,
??而將該引數設定為IDEMPOTENT(冪等模式),遇到主鍵或唯一鍵沖突以及主鍵不存在時(,并不會報錯,會直接覆寫資料或者忽略資料不存在,并且不影響同一個事務中正常的資料執行,如果是多個SQL組成的事務,則可以跳過有問題的event,主從復制仍然正常進行,設定這個引數將會立即生效,并不需要重啟復制,
二、冪等復制的限制
slave_exec_mode='IDEMPOTENT’不能對DDL操作冪等,并且也不能對欄位長度不同導致的錯誤進行冪等,并且只能在binlog_format為ROW的模式下使用,而且只能對1032和1062進行冪等模式,
??對于NDB以外的存盤引擎,只有在絕對確定可以安全地忽略重復主鍵錯誤和未找到主鍵錯誤時,才應使用冪等模式,它用于NDB集群的故障轉移場景,其中使用了多源復制或回圈復制,不建議在其他情況下使用,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/283176.html
標籤:其他
下一篇:ARP地址決議詳細流程(一)
