日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL雙向復(fù)制技術(shù)經(jīng)典版

以下的文章主要講述的是MySQL雙向復(fù)制技術(shù),其中包括對服務(wù)器的準(zhǔn)備,設(shè)置同步服務(wù)器的實際操作步驟,以下就是文章對MySQL雙向復(fù)制技術(shù)介紹,希望會給你帶來一些幫助在此方面。

設(shè)置MySQL數(shù)據(jù)同步(單向&雙向)由于公司的業(yè)務(wù)需求,需要網(wǎng)通和電信的數(shù)據(jù)同步,就做了個MySQL的雙向同步,記下過程,以后用得到再翻出來,也貼出來供大家參考。

一、準(zhǔn)備服務(wù)器

由于MySQL不同版本之間的(二進(jìn)制日志)binlog格式可能會不一樣,因此最好的搭配組合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。

more.. | less.. | 本文中,我們假設(shè)主服務(wù)器(以下簡稱Master)和從服務(wù)器(以下簡稱Slave)的版本都是5.0.27,操作系統(tǒng)是RedHat Linux 9。

假設(shè)同步Master的主機名為:A(IP:192.168.0.1),Slave主機名為:B(IP:192.168.0.2),2個MySQL的basedir目錄都是/usr/local/mysql,datadir都是:/var/lib/mysql。

二、設(shè)置同步服務(wù)器

1、設(shè)置同步Master

修改 my.cnf 文件,在

 
 
 
  1. # Replication Master Server (default)   
  2. # binary logging is required for replication  

添加如下內(nèi)容:

 
 
 
  1. log-bin=/var/log/mysql/updatelog   
  2. server-id = 1   
  3. binlog-do-db=test   
  4. binlog-ignore-db=mysql  

重啟MySQL,創(chuàng)建一個MySQL帳號為同步專用

 
 
 
  1. GRANT REPLICATION SLAVE,RELOAD,SUPER, ON *.* TO back@192.168.0.2 IDENTIFIED BY 'back' ;   
  2. FLUSH PRIVILEGES ;  

2、設(shè)置同步Slave

修改my.cnf文件,添加

 
 
 
  1. server-id = 2   
  2. master-host = 192.168.0.1   
  3. master-user = back   
  4. master-password = back   
  5. master-port = 3306   
  6. replicate-ignore-db=mysql (我的是Ver 14.14 Distrib 5.1.22-rc版,這個參數(shù)好像用不上)   
  7. replicate-do-db=test  

重啟MySQL

3、啟動同步

在主服務(wù)器A MySQL命令符下

 
 
 
  1. show master status;  

顯示(當(dāng)然這個是我機器的情況,你的不可能跟我一樣哈,只是個例子)

 
 
 
  1. +------------------+----------+-------------------+------------------+   
  2. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |   
  3. +------------------+----------+-------------------+------------------+   
  4. | updatelog.000028 | 313361 | test | mysql |   
  5. +------------------+----------+-------------------+------------------+  

在從服務(wù)器A MySQL命令符下:

 
 
 
  1. slave stop;   
  2. CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=313361;slave start;  

用show slave statusG;看一下從服務(wù)器的同步情況

 
 
 
  1. Slave_IO_Running: Yes   
  2. Slave_SQL_Running: Yes  

如果都是yes,那代表已經(jīng)在同步

往表里面寫點數(shù)據(jù)測試一下看是否同步成功,如果不成功,絕對不是你的RP問題,再檢查一下操作步驟!

4、設(shè)置MySQL雙向同步

修改B服務(wù)器的my.cnf,添加

 
 
 
  1. log-bin=/var/log/mysql/updatelog   
  2. binlog-do-db=test   
  3. binlog-ignore-db=mysql  

重啟MySQL,創(chuàng)建一個MySQL帳號為同步專用

 
 
 
  1. GRANT REPLICATION SLAVE,RELOAD,SUPER, ON *.* TO back@192.168.0.1 IDENTIFIED BY 'back' ;   
  2. FLUSH PRIVILEGES ;  

修改A服務(wù)器的my.cnf,添加
 

 
 
 
  1. master-host = 192.168.0.2   
  2. master-user = back   
  3. master-password = back   
  4. master-port = 3306   
  5. replicate-ignore-db=mysql   
  6. replicate-do-db=test 

重啟MySQL

在主服務(wù)器B MySQL命令符下

 
 
 
  1. show master status;   
  2. +------------------+----------+-------------------+------------------+   
  3. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |   
  4. +------------------+----------+-------------------+------------------+   
  5. | updatelog.000028 | 13753 | test | mysql |   
  6. +------------------+----------+-------------------+------------------+  

在服務(wù)器A MySQL命令符下:

 
 
 
  1. slave stop;   
  2. CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=13753;   
  3. slave start;  

其實也就是A->B單向同步的反向操作!MySQL雙向同步,就這么簡單啦!


文章標(biāo)題:MySQL雙向復(fù)制技術(shù)經(jīng)典版
本文網(wǎng)址:http://www.dlmjj.cn/article/cohigsi.html