激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(chuàng)于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
        • 掛牌上市企業(yè)
        • 60秒人工響應(yīng)
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補(bǔ)償
        全部產(chǎn)品
        您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

        MySQL的主從復(fù)制Replication之MyIsam和InnoDB數(shù)據(jù)復(fù)制發(fā)布

        發(fā)布時(shí)間:  2012/9/20 16:56:53

        MyIsam發(fā)布相對(duì)簡(jiǎn)單,把庫(kù)下面所有文件拷過(guò)去就好了。復(fù)制Innodb的做法和MyIsam類似,只不過(guò)Innodb引擎下的表的數(shù)據(jù)內(nèi)容不再是存在同一的數(shù)據(jù)庫(kù)目錄下(MyIsam就是這么做的),Innodb引擎下,數(shù)據(jù)文件存放在ibdata1這樣的文件里,而操作的log默認(rèn)存放在ib_logfile0、ib_logfile1、ib_logfile2這樣的文件中。
        Innodb的復(fù)制發(fā)布是以下的步驟(MyIsam的更簡(jiǎn)單一點(diǎn),去掉其中特殊強(qiáng)調(diào)的Innodb部分,就是MyIsam的復(fù)制發(fā)布了):-
         

        1、主庫(kù)上,執(zhí)行FLUSH TABLES WITH READ LOCK語(yǔ)句清空所有表和塊寫入語(yǔ)句:(當(dāng)然也可以把數(shù)據(jù)庫(kù)stop掉)
        mysql> FLUSH TABLES WITH READ LOCK;

        2、得到主庫(kù)當(dāng)前記錄點(diǎn)
        mysql > SHOW MASTER STATUS\G;
        *************************** 1. row ***************************
                    File: mysql-netprws_test-bin.000010
                Position: 54736
            Binlog_Do_DB: netprws
        Binlog_Ignore_DB:
        1 row in set (0.00 sec)


        3、將主服務(wù)器的數(shù)據(jù)文件拷貝到從服務(wù)器上
        如果有innodb引擎,須將innodb的數(shù)據(jù)文件拷貝過(guò)來(lái),文件名可能是ibdata1

        4、主庫(kù):確認(rèn)文件已經(jīng)生成拷貝了。
        mysql> UNLOCK TABLES;


        從服務(wù)器:
        1.    停止用于從服務(wù)器的服務(wù)器并在其my.cnf文件中添加下面的行:
        [mysqld]     
        server-id=slave_id
        slave_id區(qū)別Master_id值,必須為2到2^32–1之間的一個(gè)正整數(shù)值。

        2.啟動(dòng)從服務(wù)器

        3.在從服務(wù)器上設(shè)置主服務(wù)器信息
        mysql> CHANGE MASTER TO
        ->     MASTER_HOST='master_host_name',
        ->      MASTER_PORT=3306,
        ->     MASTER_USER='replication_user_name',
        ->     MASTER_PASSWORD='replication_password',
        ->     MASTER_LOG_FILE='recorded_log_file_name',
        ->     MASTER_LOG_POS=recorded_log_position;

        4.啟動(dòng)復(fù)制
        mysql> START SLAVE;

        5.查看復(fù)制狀態(tài)
        mysql> SHOW SLAVE STATUS;
        mysql> SHOW PROCESSLIST;

        在Innodb的情況下:
        Last_Errno: 1033
        此處出錯(cuò)是innodb的復(fù)制發(fā)布的問(wèn)題,需要?jiǎng)h除從庫(kù)上原來(lái)的innodb的log文件,通常文件名為:ib_logfile0,ib_logfile1...

        再重新啟動(dòng)從庫(kù)的slave。

        mysql> show slave status\G;
                  ……

                 Master_Log_File: mysql-netprws_test-bin.000010
                Read_Master_Log_Pos: 55786
                 Relay_Log_File: localhost-relay-bin.000018
                Relay_Log_Pos: 55936
                 Relay_Master_Log_File: mysql-netprws_test-bin.000010
                 Slave_IO_Running: Yes
                 Slave_SQL_Running: Yes

                 ……

        二者有為NO的,一般都是由于Master_Log_File或者Read_Master_Log_Pos的設(shè)置問(wèn)題,還有就是網(wǎng)絡(luò)問(wèn)題了。通常到這里應(yīng)該就OK了,如果還有問(wèn)題,需要根據(jù)show slave status\G中看到的錯(cuò)誤代碼和錯(cuò)誤提示再進(jìn)行定位了。

        另外從庫(kù)的my.cnf中有一個(gè)設(shè)置建議用上。
        read_only

        這個(gè)屬性打開(kāi)很有必要,可以防止很多人為修改從庫(kù)導(dǎo)致從庫(kù)同步失敗的問(wèn)題。

        采用 binlog 的方法相對(duì)來(lái)說(shuō)更靈活,省心省力,而且還可以支持增量備份。

          啟用 binlog 時(shí)必須要重啟 mysqld。首先,關(guān)閉 mysqld,打開(kāi) my.cnf,加入以下幾行:

          server-id = 1
          log-bin = binlog
          log-bin-index = binlog.index
          然后啟動(dòng) mysqld 就可以了。運(yùn)行過(guò)程中會(huì)產(chǎn)生 binlog.000001 以及 binlog.index,前面的文件是 mysqld 記錄所有對(duì)數(shù)據(jù)的更新操作,后面的文件則是所有 binlog 的索引,都不能輕易刪除。關(guān)于 binlog 的信息請(qǐng)查看手冊(cè)。

          需要備份時(shí),可以先執(zhí)行一下 SQL 語(yǔ)句,讓 mysqld 終止對(duì)當(dāng)前 binlog的寫入,就可以把文件直接備份,這樣的話就能達(dá)到增量備份的目的了: FLUSH LOGS;如果是備份復(fù)制系統(tǒng)中的從服務(wù)器,還應(yīng)該備份master.info 和 relay-log.info 文件。備份出來(lái)的 binlog 文件可以用 MySQL 提供的工具 mysqlbinlog 來(lái)查看,如:/usr/local/mysql/bin/mysqlbinlog /tmp/binlog.000001該工具允許你顯示指定的數(shù)據(jù)庫(kù)下的所有SQL 語(yǔ)句,并且還可以限定時(shí)間范圍,相當(dāng)?shù)姆奖悖敿?xì)的請(qǐng)查看手冊(cè)。

          恢復(fù)時(shí),可以采用類似以下語(yǔ)句來(lái)做到: /usr/local/mysql/bin/mysqlbinlog /tmp/binlog.000001  | mysql -uyejr -pyejr db_name把 mysqlbinlog 輸出的 SQL 語(yǔ)句直接作為輸入來(lái)執(zhí)行它。

         


        本文出自:億恩科技【mszdt.com】

        服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

      2. 您可能在找
      3. 億恩北京公司:
      4. 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
      5. 億恩鄭州公司:
      6. 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
      7. 億恩南昌公司:
      8. 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
      9. 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
      10. 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
      11. 專注服務(wù)器托管17年
        掃掃關(guān)注-微信公眾號(hào)
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問(wèn):河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
          0
         
         
         
         

        0371-60135900
        7*24小時(shí)客服服務(wù)熱線