最簡單的主從復(fù)制的辦法
一般來講mysql的主從復(fù)制在目前的生產(chǎn)應(yīng)用中是是很常見的事情,以下便已兩臺(tái)機(jī)器作為舉例說明.
Server1:192.168.68.129
Server2:192.168.68.130
分別安裝mysql5.7.
然后修改Server1的mysql的配置文件
log-bin=mysql-bin? //[必須]啟用二進(jìn)制日志
server-id=222 ? ? ?//[必須]服務(wù)器唯一ID禁悠,默認(rèn)是1瞳浦,一般取IP最后一段
修改從數(shù)據(jù)庫的配置文件
log-bin=mysql-bin? //[不是必須]啟用二進(jìn)制日志
server-id=226 ? ? ?//[必須]服務(wù)器唯一ID,默認(rèn)是1,一般取IP最后一段
重啟mysql(兩臺(tái)都得重啟)
在主服務(wù)器上面進(jìn)行從服務(wù)器的授權(quán),指定那些從服務(wù)器可以登錄以及用什么樣的密碼進(jìn)行登錄
mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456';
mysql>show master status;
然后配置從服務(wù)器:
CHANGE MASTER TO
MASTER_HOST='192.168.68.129',//主服務(wù)器ip
MASTER_USER='root',//剛才在主服務(wù)器上面設(shè)置的用戶名
MASTER_PASSWORD='Zrc@851986339',//設(shè)置的密碼
MASTER_LOG_FILE='mysql-bin.000002',//主服務(wù)器的日志文件
MASTER_LOG_POS= 120;//上圖中Position的值
然后查看一下從服務(wù)器是否可以正常連接主服務(wù)器
mysql>show salve status\G
這個(gè)兩個(gè)值如果為yes,那么就是ok的,然后可以進(jìn)行測(cè)試
一般會(huì)遇到的問題是Slave_IO_Running:connecting
或者Slave_SQL_Running:no
如果遇到這兩個(gè)問題,
請(qǐng)檢查設(shè)置主從服務(wù)器之間是否可達(dá),可用telnet測(cè)試
如果可達(dá)可以使用show salve status\G去檢查從服務(wù)器狀態(tài)中配置的主服務(wù)器的信息是否正確如果錯(cuò)誤再在從服務(wù)器上面執(zhí)行一邊changemaster的操作.
That's all.