MySQL主備同步是指在多臺MySQL服務器上配置一主一從,主庫將數據寫入日志后,從庫自動從主庫同步數據的過程。在實際應用中,主備同步可以保證數據的高可用性、提高系統性能、提高數據的可靠性、保護數據的安全性等諸多方面帶來的優勢。
下面是MySQL主備同步的具體配置過程:
# 首先,在主庫上創建用于復制的用戶,并授權 CREATE USER 'repuser'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repuser'@'%'; # 查看主庫狀態,獲得文件名和位置信息備用 SHOW MASTER STATUS; # 在從庫上配置主備同步 STOP SLAVE; CHANGE MASTER TO MASTER_HOST='localhost', MASTER_USER='repuser', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=120; # 啟動從庫的同步 START SLAVE; # 查看從庫是否同步成功 SHOW SLAVE STATUS\G;
需要注意的是,如果主庫在寫入日志時出現異常,可能會導致從庫同步失敗。此時需要及時排查問題,修復異常,并重新配置主備同步。