資源描述:
《深入淺出mysql雙向復(fù)制技術(shù)--》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、深入淺出MySQL雙向復(fù)制技術(shù)>> 設(shè)置MySQL數(shù)據(jù)同步(單向雙向)由于公司的業(yè)務(wù)需求,需要網(wǎng)通和電信的數(shù)據(jù)同步,就做了個(gè)MySQL的雙向同步,記下過程,以后用得到再翻出來,也貼出來供大家參考?! ∫?、準(zhǔn)備服務(wù)器 由于MySQL不同版本之間的(二進(jìn)制日志)binlog格式可能會不一樣,因此最好的搭配組合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本?! ore..
2、less..
3、本文中,我們假設(shè)主服務(wù)器(以下簡稱Master)和從服務(wù)器(以下簡
4、稱Slave)的版本都是5.0.27,操作系統(tǒng)是RedHatLinux9?! 〖僭O(shè)同步Master的主機(jī)名為:A(IP:192.168.0.1),Slave主機(jī)名為:B(IP:192.168.0.2),2個(gè)MySQL的basedir目錄都是/usr/local/mysql,datadir都是:/var/lib/mysql?! 《⒃O(shè)置同步服務(wù)器 1、設(shè)置同步Master 修改my.f文件,在# Replication Master Server (default)# binary logging is re
5、quired for replication 添加如下內(nèi)容:log-bin=/var/log/mysql/updatelogserver-id = 1binlog-do-db=testbinlog-ignore-db=mysql 重啟MySQL 3、啟動同步 在主服務(wù)器AMySQL命令符下:shoaster status; 顯示(當(dāng)然這個(gè)是我機(jī)器的情況,你的不可能跟我一樣哈,只是個(gè)例子):+------------------+----------+-------------------+------
6、------------+
7、 File
8、 Position
9、 Binlog_Do_DB
10、 Binlog_Ignore_DB
11、+------------------+----------+-------------------+------------------+
12、 updatelog.000028
13、 313361
14、 test
15、 mysql
16、+------------------+----------+-------------------+------------------+ 在從服務(wù)器A
17、MySQL命令符下:slave stop;CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=313361;slave start;用shoy.f,添加log-bin=/var/log/mysql/updatelogbinlog-do-db=testbinlog-ignore-db=mysql 重啟MySQL,創(chuàng)建一個(gè)MySQL帳號為同步專用GRANT REPLICATION SLAVE,RELOAD,SUPER
18、, ON *.* TO back192.168.0.1 IDENTIFIED BY 'back' ;FLUSH PRIVILEGES ; 修改A服務(wù)器的my.f,添加master-host = 192.168.0.2master-user = backmaster-passaster-port = 3306replicate-ignore-db=mysqlreplicate-do-db=test 重啟MySQL 在主服務(wù)器BMySQL命令符下:shoaster status;+------
19、------------+----------+-------------------+------------------+
20、 File
21、 Position
22、 Binlog_Do_DB
23、 Binlog_Ignore_DB
24、+-----12下一頁>>>>這篇文章來自..,。-------------+----------+-------------------+------------------+
25、 updatelog.000028
26、 13753
27、 test
28、 mysql
29、+---------
30、---------+----------+-------------------+------------------+ 在服務(wù)器AMySQL命令符下:slave stop;CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=13753;slave start; 其實(shí)也就是A->