MySQL主主復制是指在兩臺MySQL服務器之間建立雙向復制的過程,其原理是通過在兩臺MySQL服務器之間建立雙向復制的關系,使得兩臺MySQL服務器的數據達成一致。
主主復制的原理與MySQL的主從復制類似,但有一些不同之處。在主從復制中,有一個主服務器和多個從服務器,從服務器向主服務器發送請求并獲取數據更新。而在主主復制中,兩臺MySQL服務器彼此間都是主服務器和從服務器,它們之間通過二進制日志(binlog)進行數據同步。
一旦建立了主主復制關系,其中任何一臺MySQL服務器的數據更改都會被同步到另一臺服務器。它們之間的數據同步是實時的,并且可調整時間間隔。在進行數據更改時,MySQL服務器將更改記錄到binlog中,然后將變更傳輸到它的緊密關聯的服務器,該服務器然后在binlog中應用更改。
SET GLOBAL binlog_format = 'ROW'; CREATE USER 'replication'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'replication'@'%'; CHANGE MASTER TO MASTER_HOST='other_database_ip_address', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.00001', MASTER_LOG_POS= 107; START SLAVE;
啟動主主復制的步驟如上所示。首先需要將binlog格式設置為'ROW',其次創建一個名為'replication'的用戶,并將其授權為從服務器。接著要指定當前MySQL實例的主服務器,包括主服務器的主機名、用戶名、密碼以及binlog文件的名稱和位置。最后需要通過START SLAVE
啟動復制進程。
上一篇css雙劃線
下一篇mysql主主復制 主從