云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          mysql數(shù)據(jù)復(fù)制

          Posted on 2011-06-29 10:01 云自無心水自閑 閱讀(707) 評論(0)  編輯  收藏 所屬分類: MySQL
          mysql數(shù)據(jù)復(fù)制的一個非常有用的選項。

          大部分情況下,我使用兩個mysql數(shù)據(jù)庫雙向復(fù)制。 結(jié)構(gòu)大致如下: A <==> B
          但是,現(xiàn)在有了新需要,要求在另一個機(jī)器上復(fù)制出生產(chǎn)環(huán)境的所有數(shù)據(jù),但是這些數(shù)據(jù)的復(fù)制是單向,也就是說數(shù)據(jù)只會從生產(chǎn)環(huán)境復(fù)制到新的服務(wù)器上,而所有新數(shù)據(jù)庫的數(shù)據(jù)變化不會復(fù)制到生產(chǎn)環(huán)境中。

          新的結(jié)構(gòu)大致如下: A <==> B --> C (新的服務(wù)器)
          設(shè)置數(shù)據(jù)單向復(fù)制的步驟其實非常簡單,只要在新的服務(wù)器(也就是slave端)指定master的
          1,在服務(wù)器端B,先stop slave;
          2, show master status, 記錄文件名和position
          3,backup the whole database
          4,start slave
          5, 在slave端,restore database
          6, change master ....
          到目前為止,看上去一切都進(jìn)展順利,但是馬上我就發(fā)現(xiàn)slave端只有服務(wù)器B的數(shù)據(jù)。因為服務(wù)器B沒有把從服務(wù)器A中復(fù)制過來的數(shù)據(jù)記錄到日志中。
          所以,slave C就無法得到此部分?jǐn)?shù)據(jù)。
          后來,經(jīng)過網(wǎng)上搜索發(fā)現(xiàn)有一個選項 -log_slave_update,可以讓服務(wù)器B記錄此部分?jǐn)?shù)據(jù)。
          實踐中,在服務(wù)器B中加入此選項后,機(jī)器C中就能夠獲得所有的數(shù)據(jù)。



          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 秭归县| 江陵县| 莲花县| 磴口县| 滕州市| 沈阳市| 汽车| 威远县| 讷河市| 沙坪坝区| 武穴市| 雷山县| 乐亭县| 通辽市| 集贤县| 武陟县| 靖州| 昭苏县| 肥东县| 鞍山市| 庄河市| 安塞县| 遵义市| 乐清市| 金秀| 炎陵县| 桦川县| 会宁县| 萨迦县| 洪雅县| 丽水市| 桑日县| 双鸭山市| 会东县| 黄浦区| 布尔津县| 当阳市| 乐山市| 白玉县| 澳门| 壤塘县|