MySQL 雙主復制(Master-Master Replication)是指兩個具有相同數據集合的數據庫互相同步數據的過程。雙主復制可以保持兩個節點數據集合的一致性,同時提供讀寫負載均衡和高可用性。
使用 MySQL 雙主復制有以下優點:
- 讀寫分離,有效減輕主庫的讀寫壓力;
- 一致性,數據只需要在一個地方更新,就會自動在所有節點上更新;
- 容錯性,當一個節點宕機時,另一個節點可以頂替它的工作而繼續提供服務;
- 擴展性,可以通過增加節點來擴展數據庫的讀寫能力。
下面是 MySQL 雙主復制的配置步驟:
1. 確認 mysql 的版本是否支持雙主復制; 2. 在 master1 和 master2 上創建相同的數據庫和表; 3. 在 master1 上執行命令:CHANGE MASTER TO ...,并將相關參數修改為正確的值; 4. 在 master2 上執行相同的命令,但是將參數中的 master1 替換為 master2; 5. 在 master1 上執行命令:START SLAVE; 6. 在 master2 上執行相同的命令,但是將參數中的 master1 替換為 master2; 7. 測試雙主復制是否生效,比如在 master1 上插入一條數據,看是否能在 master2 上查到。