要設置MySQL主從同步,您需要執行以下步驟:
配置主數據庫(Master):
log-bin = mysql-bin
server-id = 1
配置從數據庫(Slave):
server-id = 2
在主數據庫上創建用于復制的用戶:
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
FLUSH PRIVILEGES;
備份主數據庫并將備份還原到從數據庫。
mysqldump -u username -p dbname > backup.sql
mysql -u username -p dbname < backup.sql
在從數據庫上配置主從關系:
CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=123;
其中,'master_ip’是主數據庫的IP地址,'mysql-bin.000001’是主數據庫中的最新二進制日志文件,123是主數據庫中的復制位置。啟動從數據庫的復制進程:
START SLAVE;
檢查主從同步狀態:
SHOW SLAVE STATUS\G
檢查輸出的狀態中是否有"Slave_IO_Running"和"Slave_SQL_Running"字段的值為"YES",表示主從同步已成功設置。完成以上步驟后,您的MySQL主從同步就已經設置完成了。主數據庫上的更新操作將被自動復制到從數據庫上。