无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

  • 始創(chuàng)于2000年 股票代碼:831685
    咨詢(xún)熱線: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類(lèi)似,只不過(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ǔ)句清空所有表和塊寫(xiě)入語(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的寫(xiě)入,就可以把文件直接備份,這樣的話就能達(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í),可以采用類(lèi)似以下語(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]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專(zhuān)注服務(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)
      1
     
     
     
     

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