MySQL DR是一種數據復制技術,它允許在不同的MySQL服務器之間復制數據,并保持這些數據同步。DR是一種強大且可靠的工具,可以提供高可用性、讀取負載平衡和數據備份的解決方案。
CREATE USER 'replica_user'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replica_user'@'%'; SHOW MASTER STATUS\G; mysql>SHOW MASTER STATUS\G; *************************** 1. row *************************** File: mysql-bin.000001 Position: 107 Binlog_Do_DB: Binlog_Ignore_DB: Executed_Gtid_Set: 1 row in set (0.00 sec)
要設置DR,必須在主服務器上啟用二進制日志,并在備份服務器上創建一個與主服務器相同的賬戶。接著在備份服務器上運行CHANGE MASTER TO命令,指定主服務器的IP地址、端口、賬戶和密碼。DR將保持數據同步,使得備份服務器與主服務器之間的所有更改都被復制到備份服務器上。
CHANGE MASTER TO MASTER_HOST='192.168.0.1', MASTER_PORT=3306, MASTER_USER='replica_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107; START SLAVE; SHOW SLAVE STATUS\G;
一旦啟動DR,備份服務器將自動開始復制數據。你可以隨時停止或重新啟動DR,或者在備份服務器上手動執行REPLICATION STOP / START SLAVE命令。
DR允許關聯到主服務器的多個備份服務器,以實現更高的可用性和讀取負載平衡。此外,備份服務器上的數據可以用于創建災難恢復副本,以避免在主服務器故障時數據丟失。