MySQL主從復制是一個極其常用和實用的技術,它可以確保數據的高可用性和備份數據的安全性。本文將介紹如何在MySQL中設置主從服務器。
首先,需要在主服務器上進行設置。打開MySQL配置文件my.cnf,在[mysqld]下添加以下內容:
log-bin=mysql-bin #啟用二進制日志 server-id=1 #設置唯一的服務器id
保存并重新啟動MySQL服務。
接下來,在從服務器上進行設置。同樣,需要在配置文件my.cnf中添加以下內容:
server-id=2 #設置唯一的服務器id relay-log=mysql-relay-bin #設置中繼日志名 log-slave-updates=1 #同步從服務器的更改至其他從服務器 read-only=1 #只讀模式,防止誤操作
保存配置文件并重啟MySQL服務。
在主服務器上創建用于主從同步的用戶,以及授權給該用戶進行主從同步的權限。
CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
然后,通過SHOW MASTER STATUS命令查看主服務器中的二進制日志文件名和位置,以便用于在從服務器上啟動從服務器的復制進程。
SHOW MASTER STATUS;
在從服務器上執行CHANGE MASTER TO命令,將主服務器的日志信息添加到從服務器的復制進程中。
CHANGE MASTER TO MASTER_HOST='master_host_name', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='master_log_file_name', MASTER_LOG_POS=master_log_pos;
最后,啟動從服務器的復制進程。
START SLAVE;
通過以上步驟,即可在MySQL中設置主從服務器。