1. 配置主服務(wù)器yf文件,設(shè)置server-id參數(shù),該參數(shù)必須是唯一的一個(gè)整數(shù),用于標(biāo)識(shí)主服務(wù)器。例如:
server-id=1
并重啟MySQL服務(wù)。
2. 創(chuàng)建復(fù)制賬戶
在主服務(wù)器上創(chuàng)建一個(gè)用于復(fù)制的賬戶,并授予REPLICATION SLAVE權(quán)限。例如:
ysql>GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password';
3. 查看主服務(wù)器狀態(tài)
在主服務(wù)器上執(zhí)行以下命令,查看當(dāng)前的二進(jìn)制日志文件名和位置:
ysql>SHOW MASTER STATUS;
的值,將在從服務(wù)器上用到。
4. 配置從服務(wù)器yf文件,設(shè)置server-id參數(shù)和復(fù)制配置參數(shù)。例如:
server-id=2ysqlysql
replicate-do-db=test
參數(shù)用于啟用二進(jìn)制日志,relay-log參數(shù)用于設(shè)置從服務(wù)器的中繼日志,replicate-do-db參數(shù)用于指定需要復(fù)制的數(shù)據(jù)庫(kù)名。
5. 啟動(dòng)從服務(wù)器
啟動(dòng)從服務(wù)器,并連接到主服務(wù)器,例如:
ysqlasterysql.000001', MASTER_LOG_POS=501;
其中,MASTER_HOST參數(shù)指定主服務(wù)器的IP地址或主機(jī)名,MASTER_USER和MASTER_PASSWORD參數(shù)指定復(fù)制賬戶的用戶名和密碼,MASTER_LOG_FILE和MASTER_LOG_POS參數(shù)指定上一步中記錄的二進(jìn)制日志文件名和位置。
6. 開始復(fù)制
在從服務(wù)器上執(zhí)行以下命令,開始復(fù)制:
ysql>START SLAVE;
7. 查看復(fù)制狀態(tài)
在從服務(wù)器上執(zhí)行以下命令,查看復(fù)制狀態(tài):
ysql>SHOW SLAVE STATUS\G
ningning兩個(gè)狀態(tài)都為“YES”。
以上就是搭建MySQL主從同步模式的步驟。需要注意的是,主從同步模式可能會(huì)存在延遲,因此在使用時(shí)需要謹(jǐn)慎考慮。