新聞中心
mysql建主從服務(wù)器的方法可能很多人都會(huì),但是如果是在已經(jīng)安裝好的mysql服務(wù)器上進(jìn)行mysql建主從服務(wù)器,恐怕就沒(méi)那么簡(jiǎn)單了。

mysql服務(wù)器的主從配置,本來(lái)是一件很簡(jiǎn)單的事情,無(wú)奈不是從零開(kāi)始,總是在別人已經(jīng)安裝好的mysql服務(wù)器之上 ,這就會(huì)牽扯到,mysql的版本,啟動(dòng)文件,等一些問(wèn)題。
不過(guò)沒(méi)關(guān)系,先問(wèn)清楚兩點(diǎn)
1、mysql配置文件my.cnf的位置
2、如何啟動(dòng)、停止mysql,找好啟動(dòng)文件
假設(shè)有兩臺(tái)機(jī)器,已經(jīng)安裝好了mysql(盡量同版本,且兩臺(tái)機(jī)器同一網(wǎng)絡(luò),可以ping通)
有朋友說(shuō):“從服務(wù)器,不能低于主服務(wù)器的版本”,不過(guò)我是低于的,沒(méi)有出現(xiàn)問(wèn)題。
主機(jī)A: 192.168.1.100
從機(jī)B:192.168.1.101
可以有多臺(tái)從機(jī)
1、先登錄主機(jī) A
mysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.220.135' IDENTIFIED BY '123456';
賦予從機(jī)權(quán)限,有多臺(tái)叢機(jī),就執(zhí)行多次
2、 打開(kāi)主機(jī)A的my.cnf,輸入
server-id = 1 #主機(jī)標(biāo)示,整數(shù)
log_bin = /var/log/mysql/mysql-bin.log #確保此文件可寫
read-only =0 #主機(jī),讀寫都可以
binlog-do-db =test #需要備份數(shù)據(jù),多個(gè)寫多行
binlog-ignore-db=mysql #不需要備份的數(shù)據(jù)庫(kù),多個(gè)寫多行
3、打開(kāi)從機(jī)B的my.cnf,輸入
server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
master-host =192.168.1.100
master-user =backup
master-pass =123456
master-port =3306
master-connect-retry=60 #如果從服務(wù)器發(fā)現(xiàn)主服務(wù)器斷掉,重新連接的時(shí)間差(秒)
replicate-do-db =test #只復(fù)制某個(gè)庫(kù)
replicate-ignore-db=mysql #不復(fù)制某個(gè)庫(kù)
4、同步數(shù)據(jù)庫(kù)
有多種方法,我說(shuō)最笨的一種,先mysqldump導(dǎo)出主機(jī)A的數(shù)據(jù)test為 test.sql
然后在,從機(jī)B上建立數(shù)據(jù)庫(kù)test,mysql導(dǎo)入 test.sql到test庫(kù)中
5、先重啟主機(jī)A的mysql,再重啟從機(jī)B的mysql
6、驗(yàn)證
在主機(jī)A中,mysql>show master status\G;
在從機(jī)B中,mysql>show slave status\G;
能看到大致這些內(nèi)容
File: mysql-bin.000001
Position: 1374
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql
可以在主機(jī)A中,做一些INSERT, UPDATE, DELETE 操作,看看主機(jī)B中,是否已經(jīng)被修改
以上就是mysql建主從服務(wù)器的實(shí)現(xiàn)方法介紹。
【編輯推薦】
獲取當(dāng)前時(shí)間的MySql時(shí)間函數(shù)
Mysql聚合函數(shù)簡(jiǎn)介
MySQL字符串大小寫轉(zhuǎn)換函數(shù)
MySQL concat函數(shù)的使用
獲得自動(dòng)增長(zhǎng)的MySQL主鍵
網(wǎng)頁(yè)名稱:mysql建主從服務(wù)器的實(shí)現(xiàn)方法
網(wǎng)站路徑:http://www.5511xx.com/article/cdddpjs.html


咨詢
建站咨詢
