1. 啟動(dòng)MySQL主從復(fù)制
啟動(dòng)MySQL主從復(fù)制需要以下步驟:
1.1 配置主服務(wù)器
yf文件中添加以下配置:
ysqld]ysql # 開(kāi)啟二進(jìn)制日志
server-id=1 # 設(shè)置服務(wù)器ID
1.2 創(chuàng)建復(fù)制用戶并授權(quán)
在主服務(wù)器上創(chuàng)建MySQL復(fù)制用戶,并授權(quán)其可以復(fù)制數(shù)據(jù):
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
1.3 獲取主服務(wù)器狀態(tài)
在主服務(wù)器上執(zhí)行以下命令,獲取主服務(wù)器狀態(tài):
SHOW MASTER STATUS;
該命令將返回一個(gè)類似于以下的結(jié)果:
+------------------+----------+--------------+------------------+loglogore_DB
+------------------+----------+--------------+------------------+ysql.000001 | 107
+------------------+----------+--------------+------------------+
1.4 配置從服務(wù)器
yf文件中添加以下配置:
ysqld]
server-id=2 # 設(shè)置服務(wù)器ID
1.5 啟動(dòng)從服務(wù)器復(fù)制進(jìn)程
在從服務(wù)器上執(zhí)行以下命令,啟動(dòng)從服務(wù)器復(fù)制進(jìn)程:
CHANGE MASTER TOaster_host',
MASTER_USER='repl',
MASTER_PASSWORD='password',ysql.000001',
MASTER_LOG_POS=107;
START SLAVE;
其中,MASTER_HOST需要替換為主服務(wù)器的IP地址或主機(jī)名,MASTER_LOG_FILE和MASTER_LOG_POS需要替換為SHOW MASTER STATUS命令返回的結(jié)果。
2. 停止MySQL主從復(fù)制
停止MySQL主從復(fù)制需要以下步驟:
2.1 在從服務(wù)器上停止復(fù)制進(jìn)程
在從服務(wù)器上執(zhí)行以下命令,停止從服務(wù)器復(fù)制進(jìn)程:
STOP SLAVE;
2.2 在主服務(wù)器上撤銷復(fù)制用戶授權(quán)
在主服務(wù)器上執(zhí)行以下命令,撤銷復(fù)制用戶的授權(quán):
REVOKE REPLICATION SLAVE ON *.* FROM 'repl'@'%';
DROP USER 'repl'@'%';
2.3 在主服務(wù)器上關(guān)閉二進(jìn)制日志
在主服務(wù)器上執(zhí)行以下命令,關(guān)閉二進(jìn)制日志:
SET SQL_LOG_BIN=0;
SET GLOBAL expire_logs_days=0;
以上是,希望對(duì)您有所幫助。