MySQL雙主雙從方案是一種高可用性和容錯性的數據庫架構方案,可以提高數據庫的可靠性和響應速度。
雙主雙從方案的主要優點是,兩個主庫同時工作,使讀寫操作負載均衡,增加系統的吞吐量和響應速度;同時,在一個主庫宕機時,另一個主庫可以接管其職責,保證系統的正常運行。雙從機的作用是,為主庫提供冗余備份,防止主庫出現故障時數據丟失。
# 創建雙主雙從結構 CHANGE MASTER TO MASTER_HOST='master1', MASTER_USER='repl', MASTER_PASSWORD='replpass', MASTER_LOG_FILE='binlog.00001', MASTER_LOG_POS=0 FOR CHANNEL 'channel1'; CHANGE MASTER TO MASTER_HOST='master2', MASTER_USER='repl', MASTER_PASSWORD='replpass', MASTER_LOG_FILE='binlog.00001', MASTER_LOG_POS=0 FOR CHANNEL 'channel2'; # 添加雙從機 CHANGE MASTER TO MASTER_HOST='slave1', MASTER_USER='repl', MASTER_PASSWORD='replpass', MASTER_LOG_FILE='binlog.00001', MASTER_LOG_POS=0 FOR CHANNEL 'channel1'; CHANGE MASTER TO MASTER_HOST='slave2', MASTER_USER='repl', MASTER_PASSWORD='replpass', MASTER_LOG_FILE='binlog.00001', MASTER_LOG_POS=0 FOR CHANNEL 'channel2';
在使用雙主雙從方案時,需要注意以下幾點:
- Master與Slave的版本要一致
- 每個節點都要配置不同的server-id
- 每個節點的log-bin要開啟,保證能產生binlog
- 每個節點的binlog-format要設為ROW,可以保證數據更加準確地同步
- 在創建主從復制關系時,要為每個節點指定一個唯一的channel,確保不會沖突
下一篇vue add屬性