MySQL雙主雙從配置

LinYhy發表於2022-05-07

雙主雙從結構圖

 

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

從庫配置和主從關係繫結不變,根局上面結構圖繫結關係即可,參考單主單從配置:https://www.cnblogs.com/yaohy/p/16229857.html

 

    

  

 

相關文章