MySQL雙主雙從配置
- 2022 年 5 月 7 日
- 筆記
雙主雙從結構圖

Master1配置
server-id=1 #開啟binlog日誌 log-bin=mysql-bin #忽略的庫 binlog-ignore-db=mysql #複製的庫 binlog-do-db=test #binlog格式:ROW(行模式,記錄所有變動的行,存入binlog,缺點:當遇到批量修改的sql時,容易導致日誌sql過多) # STATEMENT(記錄每條修改的SQL,存入binlog,缺點:當遇到now()這些函數時,會導致主從出現數據誤差) # MIXED(實現ROW和STATMENT切換,缺點:無法識別@@的系統變數) binlog-format=STATEMENT #主鍵遞增的步長,由於雙主,如果是自動遞增的主鍵的話,會出現主鍵衝突的問題 auto_increment_increment=2 #主鍵自動遞增的初始值,雙主的起始值設置的時候需要錯開 auto_increment_offset=1 #雙主的實例從對方實例中同步過來的數據進行二進位日誌文件記錄,這樣才能讓從節點進行同步 log-slave-updates
Master2配置
server-id=3 #開啟binlog日誌 log-bin=mysql-bin #忽略的庫 binlog-ignore-db=mysql #複製的庫 binlog-do-db=test #binlog格式:ROW(行模式,記錄所有變動的行,存入binlog,缺點:當遇到批量修改的sql時,容易導致日誌sql過多) # STATEMENT(記錄每條修改的SQL,存入binlog,缺點:當遇到now()這些函數時,會導致主從出現數據誤差) # MIXED(實現ROW和STATMENT切換,缺點:無法識別@@的系統變數) binlog-format=STATEMENT #主鍵遞增的步長,由於雙主,如果是自動遞增的主鍵的話,會出現主鍵衝突的問題 auto_increment_increment=2 #主鍵自動遞增的初始值,雙主的起始值設置的時候需要錯開 auto_increment_offset=2 #雙主的實例從對方實例中同步過來的數據進行二進位日誌文件記錄,這樣才能讓從節點進行同步 log-slave-updates
從庫配置不變,根上面結構圖配置綁定關係即可,參考單主單從配置://www.cnblogs.com/yaohy/p/16229857.html

