新聞中心
MySQL主從復(fù)制是一種常見的數(shù)據(jù)備份和讀寫分離的解決方案,通過主從復(fù)制,可以將一個MySQL服務(wù)器的數(shù)據(jù)復(fù)制到多個從服務(wù)器上,從而實(shí)現(xiàn)數(shù)據(jù)的備份和負(fù)載均衡,本文將詳細(xì)介紹如何在MySQL中設(shè)置主從服務(wù)器。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:國際域名空間、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、昭平網(wǎng)站維護(hù)、網(wǎng)站推廣。
準(zhǔn)備工作
1、確保主從服務(wù)器的操作系統(tǒng)和MySQL版本相同。
2、為每個服務(wù)器創(chuàng)建一個具有足夠權(quán)限的用戶,用于連接MySQL服務(wù)器。
3、在主服務(wù)器上創(chuàng)建用于復(fù)制的用戶。
配置主服務(wù)器
1、修改主服務(wù)器的配置文件my.cnf(或my.ini),添加以下內(nèi)容:
[mysqld] server-id=1 log-bin=mysql-bin binlog-do-db=需要復(fù)制的數(shù)據(jù)庫名
2、重啟MySQL服務(wù)。
3、在主服務(wù)器上創(chuàng)建一個用于復(fù)制的用戶,并授權(quán):
CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES;
4、查看主服務(wù)器的二進(jìn)制日志文件和位置:
SHOW MASTER STATUS;
記下File和Position的值,稍后在從服務(wù)器上使用。
配置從服務(wù)器
1、修改從服務(wù)器的配置文件my.cnf(或my.ini),添加以下內(nèi)容:
[mysqld] server-id=2 relay-log=relay-bin
2、重啟MySQL服務(wù)。
3、在從服務(wù)器上創(chuàng)建一個用于復(fù)制的用戶,并授權(quán):
CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'; FLUSH PRIVILEGES;
4、在從服務(wù)器上配置主服務(wù)器的信息:
CHANGE MASTER TO MASTER_HOST='主服務(wù)器IP', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='File值', MASTER_LOG_POS=Position值;
5、啟動從服務(wù)器的復(fù)制進(jìn)程:
START SLAVE;
6、查看從服務(wù)器的復(fù)制狀態(tài):
SHOW SLAVE STATUSG;
如果Slave_IO_Running和Slave_SQL_Running的值都是Yes,表示主從復(fù)制已經(jīng)成功啟動。
常見問題與解答
問題1:從服務(wù)器上的復(fù)制狀態(tài)一直是Reading event from the relay log,怎么辦?
答:這種情況可能是由于從服務(wù)器上的二進(jìn)制日志文件和位置與主服務(wù)器不匹配導(dǎo)致的,請檢查從服務(wù)器上的配置文件中的MASTER_LOG_FILE和MASTER_LOG_POS值是否與主服務(wù)器上的一致,然后重啟從服務(wù)器的復(fù)制進(jìn)程。
問題2:如何停止主從復(fù)制?
答:在主服務(wù)器上執(zhí)行以下命令:
STOP SLAVE;
在從服務(wù)器上執(zhí)行以下命令:
STOP SLAVE;
問題3:如何重置主從復(fù)制?
答:首先停止主從復(fù)制,然后在主服務(wù)器上刪除二進(jìn)制日志文件,最后在從服務(wù)器上重新配置主服務(wù)器的信息并啟動復(fù)制進(jìn)程,具體操作如下:
1、停止主從復(fù)制。
2、刪除主服務(wù)器上的二進(jìn)制日志文件,如果File值為mysql-bin.000001,則執(zhí)行以下命令:PURGE BINARY LOGS TO 'mysql-bin.000001';。
3、在從服務(wù)器上重新配置主服務(wù)器的信息并啟動復(fù)制進(jìn)程。
分享文章:mysql怎么設(shè)置主從服務(wù)器
當(dāng)前鏈接:http://m.5511xx.com/article/dpjpoop.html


咨詢
建站咨詢
