要搭建MySQL主從復制,需要按照以下步驟進行操作:
確保主服務器和從服務器上都已安裝MySQL。
在主服務器上修改配置文件my.cnf
,開啟二進制日志功能。打開配置文件后,找到[mysqld]
部分,在下面添加以下內容:
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
server-id
用于標識主服務器的唯一ID,可以設置任意值,但不能與從服務器的ID相同。log-bin
指定二進制日志的路徑和文件名。
重啟主服務器使配置生效。
在主服務器上創建用于復制的賬號,并賦予復制權限。打開MySQL客戶端,執行以下SQL語句:
CREATE USER 'replication'@'從服務器IP地址' IDENTIFIED BY '密碼';
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'從服務器IP地址';
FLUSH PRIVILEGES;
將從服務器IP地址
替換為從服務器的實際IP地址,密碼
替換為復制賬號的密碼。
在主服務器上執行SHOW MASTER STATUS;
命令,記錄下結果中的File
和Position
的值。
在從服務器上修改配置文件my.cnf
,添加以下內容:
server-id = 2
server-id
用于標識從服務器的唯一ID,可以設置任意值,但不能與主服務器的ID相同。
重啟從服務器使配置生效。
在從服務器上執行以下命令:
STOP SLAVE;
CHANGE MASTER TO MASTER_HOST='主服務器IP地址', MASTER_USER='replication', MASTER_PASSWORD='密碼', MASTER_LOG_FILE='主服務器上的File值', MASTER_LOG_POS=主服務器上的Position值;
START SLAVE;
將主服務器IP地址
替換為主服務器的實際IP地址,密碼
替換為復制賬號的密碼,主服務器上的File值
和主服務器上的Position值
替換為第5步中記錄的值。
SHOW SLAVE STATUS\G;
命令,查看從服務器的狀態,確保Slave_IO_Running
和Slave_SQL_Running
的值都為Yes
,表示復制已成功搭建。完成上述步驟后,MySQL主從復制就成功搭建起來了。主服務器上的數據更新將自動同步到從服務器上。