日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
深入淺出MySQL雙向復(fù)制技術(shù)

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

站在用戶的角度思考問題,與客戶深入溝通,找到鯉城網(wǎng)站設(shè)計(jì)與鯉城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋鯉城地區(qū)。

一、準(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的主機(jī)名為:A(IP:192.168.0.1),Slave主機(jī)名為:B(IP:192.168.0.2),2個MySQL的basedir目錄都是/usr/local/mysql,datadir都是:/var/lib/mysql。

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

1、設(shè)置同步Master

修改 my.cnf 文件,在

# Replication Master Server (default)

# binary logging is required for replication

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

log-bin=/var/log/mysql/updatelog

server-id = 1

binlog-do-db=test

binlog-ignore-db=mysql

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

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

FLUSH PRIVILEGES ;

2、設(shè)置同步Slave

修改my.cnf文件,添加

server-id = 2

master-host = 192.168.0.1

master-user = back

master-password = back

master-port = 3306

replicate-ignore-db=mysql (我的是Ver 14.14 Distrib 5.1.22-rc版,這個參數(shù)好像用不上)

replicate-do-db=test

重啟MySQL

3、啟動同步

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

show master status;

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

+------------------+----------+-------------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+-------------------+------------------+

| updatelog.000028 | 313361 | test | mysql |

+------------------+----------+-------------------+------------------+

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

slave stop;

CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=313361;

slave start;

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

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

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

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

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

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

log-bin=/var/log/mysql/updatelog

binlog-do-db=test

binlog-ignore-db=mysql

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

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

FLUSH PRIVILEGES ;

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

master-host = 192.168.0.2

master-user = back

master-password = back

master-port = 3306

replicate-ignore-db=mysql

replicate-do-db=test

重啟MySQL

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

show master status;

+------------------+----------+-------------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+-------------------+------------------+

| updatelog.000028 | 13753 | test | mysql |

+------------------+----------+-------------------+------------------+

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

slave stop;

CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=13753;

slave start;

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

【編輯推薦】

  1. MySQL百萬級高并發(fā)網(wǎng)站實(shí)戰(zhàn)攻略
  2. MySQL鮮為人知的幾個特殊技巧
  3. MySQL數(shù)據(jù)庫之UPDATE更新語句精解

新聞標(biāo)題:深入淺出MySQL雙向復(fù)制技術(shù)
文章地址:http://m.5511xx.com/article/ccehidg.html