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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
不同服務(wù)器上mysql如何實(shí)現(xiàn)同步備份(三)

上次我們已經(jīng)介紹了兩種不同服務(wù)器上的mysql實(shí)現(xiàn)同步備份的方法,今天我們介紹最后一種方法,在RedHat Linux 9操作系統(tǒng)上的同步備份過(guò)程。

成都創(chuàng)新互聯(lián)于2013年成立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元歙縣做網(wǎng)站,已為上家服務(wù),為歙縣各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

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

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

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

假設(shè)同步Master的主機(jī)名為:master(IP:192.168.1.123),Slave主機(jī)名為:slave(IP:192.168.1.124),2個(gè)MySQL的basedir目錄都是/usr/local/mysql,datadir都是: /var/lib/mysql。

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

1、設(shè)置同步Master

修改 my.cnf 文件,在

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

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

 
 
 
  1. #log-bin=/var/log/mysql/updatelog  
  2.  
  3. server-id = 1 
  4.  
  5. binlog-do-db=discuz 
  6.  
  7. binlog-ignore-db=mysql 

重啟MySQL,創(chuàng)建一個(gè)MySQL帳號(hào)為同步專(zhuān)用

 
 
 
  1. # /usr/local/mysql/bin/mysql -u root -p  
  2.  
  3. mysql> GRANT REPLICATION SLAVE ON *.* TO [email=]'back'@'%'[/email] IDENTIFIED BY 'back'; 

如果想要在Slave上有權(quán)限執(zhí)行 "LOAD TABLE FROM MASTER" 或 "LOAD DATA FROM MASTER" 語(yǔ)句的話,必須授予全局的 FILE 和SELECT 權(quán)限:

 
 
 
  1. mysql>GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO  [email=]'back'@'%'[/email] IDENTIFIED BY 'back';  
  2.  
  3. mysql> FLUSH PRIVILEGES ; 

2、設(shè)置同步Slave

修改my.cnf文件,添加

 
 
 
  1. server-id = 2 
  2.  
  3. master-host = 192.168.1.123  
  4.  
  5. master-user = back 
  6.  
  7. master-password = back 
  8.  
  9. master-port = 3306 
  10.  
  11. replicate-ignore-db=mysql 
  12.  
  13. replicate-do-db=discuz 

重啟MySQL。

#p#

3、啟動(dòng)同步

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

 
 
 
  1. # /usr/local/mysql/bin/mysql -u root -p  
  2.  
  3. mysql> show master status; 

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

 
 
 
  1. +------------------+----------+-------------------+------------------+  
  2.  
  3. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |  
  4.  
  5. +------------------+----------+-------------------+------------------+  
  6.  
  7. | mysql-bin.000009 | 98 | discuz | mysql |  
  8.  
  9. +------------------+----------+-------------------+------------------+ 

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

 
 
 
  1. # /usr/local/mysql/bin/mysql -u root -p  
  2.  
  3. mysql> slave stop;  
  4.  
  5. mysql> change master to master_host='192.168.1.123', master_user='back', master_password='back',   
  6.  
  7. master_log_file='mysql-bin.000009', master_log_pos=98;  
  8.  
  9. mysql> slave start; 

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

 
 
 
  1. Slave_IO_Running: Yes  
  2.  
  3. Slave_SQL_Running: Yes 

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

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

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

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

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

重啟MySQL,創(chuàng)建一個(gè)MySQL帳號(hào)為同步專(zhuān)用:

 
 
 
  1. mysql> GRANT REPLICATION SLAVE ON *.* TO [email=]'back'@'%'[/email] IDENTIFIED BY 'back';  
  2.  
  3. mysql> GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO  [email=]'back'@'%'[/email] IDENTIFIED BY 'back';  
  4.  
  5. mysql> FLUSH PRIVILEGES ; 

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

 
 
 
  1. master-host = www.3ppt.com  
  2.  
  3. master-user = back 
  4.  
  5. master-password = back 
  6.  
  7. master-port = 3306 
  8.  
  9. replicate-ignore-db=mysql 
  10.  
  11. replicate-do-db=discuz 

重啟MySQL。

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

 
 
 
  1. show master status;  
  2.  
  3. +------------------+----------+-------------------+------------------+  
  4.  
  5. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |  
  6.  
  7. +------------------+----------+-------------------+------------------+  
  8.  
  9. | mysql-bin.000013 | 98 | discuz | mysql |  
  10.  
  11. +------------------+----------+-------------------+------------------+ 

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

 
 
 
  1. mysql> slave stop;  
  2.  
  3. mysql> change master to master_host='192.168.1.124', master_user='back', master_password='back',   
  4.  
  5. master_log_file='mysql-bin.000013', master_log_pos=98;  
  6.  
  7. mysql> slave start; 

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

提示:如果修改了主服務(wù)器的配置,記得刪除從服務(wù)器上的master.info文件。否則從服務(wù)器使用的還是老配置,可能會(huì)導(dǎo)致錯(cuò)誤。

注意:關(guān)于要復(fù)制多個(gè)數(shù)據(jù)庫(kù)時(shí),binlog-do-db和replicate-do-db選項(xiàng)的設(shè)置,網(wǎng)上很多人說(shuō)是用半角逗號(hào)分隔,經(jīng)過(guò)測(cè)試,這樣的說(shuō)法是錯(cuò)誤的,MySQL官方文檔也明確指出,如果要備份多個(gè)數(shù)據(jù)庫(kù),只要重復(fù)設(shè)置相應(yīng)選項(xiàng)就可以了。

比如:binlog-do-db=a   binlog-do-db=b   replicate-do-db=a   replicate-do-db=b

本文說(shuō)到這里,讀者也可以參考另外兩種同步備份的方法:

不同服務(wù)器上mysql如何實(shí)現(xiàn)同步備份(一):http://www./php/viewart.php?ID=274367

不同服務(wù)器上mysql如何實(shí)現(xiàn)同步備份(二):http://www./php/viewart.php?ID=274525

歡迎大家批評(píng)指導(dǎo)!

【編輯推薦】

  1. 淺談mysql在主從服務(wù)器中同步的實(shí)現(xiàn)
  2. Percona Server與MySQL 5.5的性能比較
  3. 記MySQL使用UDF自動(dòng)同步memcached的效率
  4. 詳解Discuz_WIN7_Apache_MySQL_PHP平臺(tái)搭建

當(dāng)前標(biāo)題:不同服務(wù)器上mysql如何實(shí)現(xiàn)同步備份(三)
文章出自:http://m.5511xx.com/article/cdjsgoj.html