MySQL主主同步是一種高可用性和容錯性的數據庫架構,當一個主數據庫發生故障時,另一個主數據庫可以無縫接管。
在MySQL主主同步配置中,您需要在兩個服務器上進行以下步驟:
- 安裝MySQL; - 在每個服務器上創建一個空的數據庫; - 編輯my.cnf文件,在兩個服務器上均加入以下配置信息: [mysqld] log-bin=mysql-bin server-id=1 - 重啟MySQL。 接下來,在其中一個服務器上運行以下命令來創建主數據庫: CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; 然后在另一個服務器上運行以下命令來創建從數據庫: CHANGE MASTER TO MASTER_HOST='server1-ip-address', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=0; 其中,MASTER_HOST是指向主數據庫的IP地址,MASTER_LOG_FILE和MASTER_LOG_POS分別指向主數據庫的二進制日志文件和位置。 最后,在兩個服務器上都執行以下命令,使數據庫開始同步: START SLAVE; 完成以上配置后,您可以使用SHOW SLAVE STATUS\G命令來檢查同步狀態。