首先需要在同一個(gè)局域網(wǎng)內(nèi)的兩臺(tái)機(jī)器(當(dāng)然也可以用一臺(tái)機(jī)器虛擬兩臺(tái)機(jī)器出來(lái)),都安裝上mysql服務(wù)。(推薦課程:MySQL教程)
主機(jī)A: 192.168.1.100
從機(jī)B: 192.168.1.101
可以有多臺(tái)從機(jī)。
1、先登錄主機(jī) A,執(zhí)行如下命令賦予從機(jī)權(quán)限,如果有多臺(tái)叢機(jī),就執(zhí)行多次:
mysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.1.101' IDENTIFIED BY '123456';
2、 打開(kāi)主機(jī)A的my.cnf,輸入如下配置參數(shù):
server-id = 1 #主機(jī)標(biāo)示,整數(shù)
log_bin = /var/log/mysql/mysql-bin.log #確保此文件可寫(xiě)
read-only =0 #主機(jī),讀寫(xiě)都可以
binlog-do-db =test #需要備份數(shù)據(jù),多個(gè)寫(xiě)多行
binlog-ignore-db =mysql #不需要備份的數(shù)據(jù)庫(kù),多個(gè)寫(xiě)多行
3、打開(kāi)從機(jī)B的my.cnf,輸入如下配置參數(shù):
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ù)
進(jìn)過(guò)以上的配置,分別重啟主機(jī)A和從機(jī)B,即可自動(dòng)實(shí)現(xiàn)同步。
5、驗(yàn)證
在主機(jī)A中,mysql>show master statusG;
在從機(jī)B中,mysql>show slave statusG;
能看到大致這些內(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)被修改。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com