激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,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>
        億恩科技有限公司旗下門戶資訊平臺(tái)!
        服務(wù)器租用 4元建網(wǎng)站

        不停止MySQL服務(wù)增加從庫的兩種方式

        現(xiàn)在生產(chǎn)環(huán)境MySQL數(shù)據(jù)庫是一主一從,由于業(yè)務(wù)量訪問不斷增大,故再增加一臺(tái)從庫。前提是不能影響線上業(yè)務(wù)使用,也就是說不能重啟MySQL服務(wù),為了避免出現(xiàn)其他情況,選擇在網(wǎng)站訪問量低峰期時(shí)間段操作。
        不停止MySQL服務(wù)增加從庫的兩種方式
        現(xiàn)在生產(chǎn)環(huán)境MySQL數(shù)據(jù)庫是一主一從,由于業(yè)務(wù)量訪問不斷增大,故再增加一臺(tái)從庫。前提是不能影響線上業(yè)務(wù)使用,也就是說不能重啟MySQL服務(wù),為了避免出現(xiàn)其他情況,選擇在網(wǎng)站訪問量低峰期時(shí)間段操作。

        一般在線增加從庫有兩種方式,一種是通過mysqldump備份主庫,恢復(fù)到從庫,mysqldump是邏輯備份,數(shù)據(jù)量大時(shí),備份速度會(huì)很慢,鎖表的時(shí)間也會(huì)很長。另一種是通過xtrabackup工具備份主庫,恢復(fù)到從庫,xtrabackup是物理備份,備份速度快,不鎖表。為什么不鎖表?因?yàn)樽陨頃?huì)監(jiān)控主庫日志,如果有更新的數(shù)據(jù),就會(huì)先寫到一個(gè)文件中,然后再回歸到備份文件中,從而保持?jǐn)?shù)據(jù)一致性。

        服務(wù)器信息:


        主庫:192.168.18.212(原有)

        從庫1:192.168.18.213(原有)

        從庫2:192.168.18.214(新增)

        數(shù)據(jù)庫版本:MySQL5.5

        存儲(chǔ)引擎:Innodb

        測(cè)試庫名:weibo

        一、mysqldump方式


        MySQL主從是基于binlog日志,所以在安裝好數(shù)據(jù)庫后就要開啟binlog。這樣好處是,一方面可以用binlog恢復(fù)數(shù)據(jù)庫,另一方面可以為主從做準(zhǔn)備。

        原有主庫配置參數(shù)如下:

        #vimy.cnf

        server-id=1#id要唯一

        log-bin=mysql-bin#開啟binlog日志

        auto-increment-increment=1#在Ubuntu系統(tǒng)中MySQL5.5以后已經(jīng)默認(rèn)是1

        auto-increment-offset=1

        slave-skip-errors=all#跳過主從復(fù)制出現(xiàn)的錯(cuò)誤

        1. 主庫創(chuàng)建同步賬號(hào)

        mysql>grantallon*.*to'sync'@'192.168.18.%'identifiedby'sync';

        2. 從庫配置MySQL

        #vimy.cnf

        server-id=3#這個(gè)設(shè)置3

        log-bin=mysql-bin#開啟binlog日志

        auto-increment-increment=1#這兩個(gè)參數(shù)在Ubuntu系統(tǒng)中MySQL5.5以后都已經(jīng)默認(rèn)是1

        auto-increment-offset=1

        slave-skip-errors=all#跳過主從復(fù)制出現(xiàn)的錯(cuò)誤

        3. 備份主庫

        #mysqldump-uroot-p123--routines--single_transaction--master-data=2--databasesweibo>weibo.sql

        參數(shù)說明:

        --routines:導(dǎo)出存儲(chǔ)過程和函數(shù)

        --single_transaction:導(dǎo)出開始時(shí)設(shè)置事務(wù)隔離狀態(tài),并使用一致性快照開始事務(wù),然后unlock tables;而lock-tables是鎖住一張表不能寫操作,直到dump完畢。

        --master-data:默認(rèn)等于1,將dump起始(change master to)binlog點(diǎn)和pos值寫到結(jié)果中,等于2是將change master to寫到結(jié)果中并注釋。

        4. 把備份庫拷貝到從庫

        #scpweibo.sqlroot@192.168.18.214:/home/root

        5. 在主庫創(chuàng)建test_tb表,模擬數(shù)據(jù)庫新增數(shù)據(jù),weibo.sql是沒有的

        mysql>createtabletest_tb(idint,namevarchar(30));

        6. 從庫導(dǎo)入備份庫

        #mysql-uroot-p123-e'createdatabaseweibo;'

        #mysql-uroot-p123weibo<weibo.sql

        7. 在備份文件weibo.sql查看binlog和pos值

        #head-25weibo.sql

        --CHANGEMASTERTOMASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=107;#大概22行

        8. 從庫設(shè)置從這個(gè)日志點(diǎn)同步,并啟動(dòng)

        mysql>changemastertomaster_host='192.168.18.212',

        ->master_user='sync',

        ->master_password='sync',

        ->master_log_file='mysql-bin.000001',

        ->master_log_pos=107;

        mysql>startslave;

        mysql>showslavestatusG;

        ERROR2006(HY000):MySQLserverhasgoneaway

        Noconnection.Tryingtoreconnect...

        Connectionid:90

        Currentdatabase:***NONE***

        ***************************1.row***************************

        Slave_IO_State:Waitingformastertosendevent

        Master_Host:192.168.18.212

        Master_User:sync

        Master_Port:3306

        Connect_Retry:60

        Master_Log_File:mysql-bin.000001

        Read_Master_Log_Pos:358

        Relay_Log_File:mysqld-relay-bin.000003

        Relay_Log_Pos:504

        Relay_Master_Log_File:mysql-bin.000001

        Slave_IO_Running:Yes

        Slave_SQL_Running:Yes

        ......

        可以看到IO和SQL線程均為YES,說明主從配置成功。

        9. 從庫查看weibo庫里面的表

        mysql>showtables;

        +---------------------------+

        |Tables_in_weibo|

        +---------------------------+

        |test_tb|

        發(fā)現(xiàn)剛才模擬創(chuàng)建的test_tb表已經(jīng)同步過來!

        二、xtrabackup方式(推薦)


        在上面配置基礎(chǔ)上做實(shí)驗(yàn),先刪除掉從庫配置:

        mysql>stopslave;#停止同步

        mysql>resetslave;#清除從連接信息

        mysql>showslavestatusG;#再查看從狀態(tài),可以看到IO和SQL線程都為NO

        mysql>dropdatabaseweibo;#刪除weibo庫

        此時(shí),從庫現(xiàn)在和新裝的一樣,繼續(xù)前進(jìn)!

        1. 主庫使用xtrabackup備份

        #innobackupex--user=root--password=123./

        生成一個(gè)以時(shí)間為命名的備份目錄:2015-07-01_16-49-43

        #ll2015-07-01_16-49-43/

        total18480

        drwxr-xr-x5rootroot4096Jul116:49./

        drwx------4rootroot4096Jul116:49../

        -rw-r--r--1rootroot188Jul116:49backup-my.cnf

        -rw-r-----1rootroot18874368Jul116:49ibdata1

        drwxr-xr-x2rootroot4096Jul116:49mysql/

        drwxr-xr-x2rootroot4096Jul116:49performance_schema/

        drwxr-xr-x2rootroot12288Jul116:49weibo/

        -rw-r--r--1rootroot21Jul116:49xtrabackup_binlog_info

        -rw-r-----1rootroot89Jul116:49xtrabackup_checkpoints

        -rw-r--r--1rootroot563Jul116:49xtrabackup_info

        -rw-r-----1rootroot2560Jul116:49xtrabackup_logfile

        2. 把備份目錄拷貝到從庫上

        #scp-r2015-07-01_16-49-43root@192.168.18.214:/home/root

        3. 從庫上把MySQL服務(wù)停掉,刪除datadir目錄,將備份目錄重命名為datadir目錄

        #sudorm-rf/var/lib/mysql/

        #sudomv2015-07-01_16-49-43//var/lib/mysql

        #sudochownmysql.mysql-R/var/lib/mysql

        #sudo/etc/init.d/mysqlstart

        #ps-ef|grepmysql#查看已經(jīng)正常啟動(dòng)

        mysql88321016:55?00:00:00/usr/sbin/mysqld

        4.在主庫創(chuàng)建test_tb2表,模擬數(shù)據(jù)庫新增數(shù)據(jù)

        mysql>createtabletest_tb2(idint,namevarchar(30));

        5. 從備份目錄中xtrabackup_info文件獲取到binlog和pos位置

        #cat/var/lib/mysql/xtrabackup_info

        uuid=201af9db-1fce-11e5-96b0-525400e4239d

        name=

        tool_name=innobackupex

        tool_command=--user=root--password=..../

        tool_version=1.5.1-xtrabackup

        ibbackup_version=xtrabackupversion2.2.11basedonMySQLserver5.6.24Linux(x86_64)(revisionid:)

        server_version=5.5.43-0ubuntu0.12.04.1-log

        start_time=2015-07-0116:49:43

        end_time=2015-07-0116:49:46

        lock_time=1

        binlog_pos=filename'mysql-bin.000001',position429#這個(gè)位置

        innodb_from_lsn=0

        innodb_to_lsn=1598188

        partial=N

        incremental=N

        format=file

        compact=N

        compressed=N

        6. 從庫設(shè)置從這個(gè)日志點(diǎn)同步,并啟動(dòng)

        mysql>changemastertomaster_host='192.168.18.212',

        ->master_user='sync',

        ->master_password='sync',

        ->master_log_file='mysql-bin.000001',

        ->master_log_pos=429;

        mysql>startslave;

        mysql>showslavestatusG;

        ***************************1.row***************************

        Slave_IO_State:Waitingformastertosendevent

        Master_Host:192.168.18.212

        Master_User:sync

        Master_Port:3306

        Connect_Retry:60

        Master_Log_File:mysql-bin.000001

        Read_Master_Log_Pos:539

        Relay_Log_File:mysqld-relay-bin.000002

        Relay_Log_Pos:363

        Relay_Master_Log_File:mysql-bin.000001

        Slave_IO_Running:Yes

        Slave_SQL_Running:Yes

        ......

        可以看到IO和SQL線程均為YES,說明主從配置成功。

        9. 從庫查看weibo庫里面的表


        mysql>showtables;

        +---------------------------+

        |Tables_in_weibo|

        +---------------------------+

        |test_tb|

        |test_tb2|

        發(fā)現(xiàn)剛才模擬創(chuàng)建的test_tb2表已經(jīng)同步過來。

        河南億恩科技股份有限公司(mszdt.com)始創(chuàng)于2000年,專注服務(wù)器托管租用,是國家工信部認(rèn)定的綜合電信服務(wù)運(yùn)營商。億恩為近五十萬的用戶提供服務(wù)器托管、服務(wù)器租用、機(jī)柜租用、云服務(wù)器、網(wǎng)站建設(shè)、網(wǎng)站托管等網(wǎng)絡(luò)基礎(chǔ)服務(wù),另有網(wǎng)總管、名片俠網(wǎng)絡(luò)推廣服務(wù),使得客戶不斷的獲得更大的收益。
        服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
        虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-55621053
        網(wǎng)絡(luò)版權(quán)侵權(quán)舉報(bào)電話:0371-60135995
        服務(wù)熱線:0371-60135900

        標(biāo)簽 MySQL服務(wù)器
        0
        0
        分享到:責(zé)任編輯:小柳

        相關(guān)推介

        共有:0條評(píng)論網(wǎng)友評(píng)論:

        驗(yàn)證碼 看不清換一張 換一張

        親,還沒評(píng)論呢!速度搶沙發(fā)吧!