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

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


咨詢(xún)
建站咨詢(xún)
