MySQL雙主雙從配置

雙主雙從結構圖

 

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

 

    

  

 

Tags: