mysqldump簡單備份恢復是如何實現(xiàn)的

下文主要給大家?guī)鞰ySQLdump簡單備份恢復是如何實現(xiàn)的,希望這些內(nèi)容能夠帶給大家實際用處,這也是我編輯mysqldump簡單備份恢復是如何實現(xiàn)的這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

為武穴等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及武穴網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都做網(wǎng)站、成都網(wǎng)站建設、武穴網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

備份工具

    1、mysqldump :mysql自帶的備份工具,屬于邏輯備份;

    2、cp/tar

    3、xtrabackup:開源工具,支持對InnoDB做熱備,屬于物理備份;

mysqldump

    mysqldump屬于mysql自帶的工具,它的備份策略是全量備份+二進制日志(binlog)。對InnoDB支持熱備或溫備,對MyISAM支持近乎溫備。

    使用方法:

mysqldump [OPTIONS] database [tables]           <=== 備份單庫,可以只備份其中的一部分表(部分備份);
mysqldump [OPTIONS]--databases [OPTIONS] DB1 [DB2 DB3...]          <===備份多庫;
mysqldump [OPTIONS]--all-databases [OPTIONS]                       <===備份所有庫

    選項:

             1、MyISAM存儲引擎:支持溫備,備份時要鎖定表;

       -x, --lock-all-tables:鎖定所有庫的所有表,讀鎖;
       -l, --lock-tables:鎖定指定庫所有表;

             2、InnoDB存儲引擎:支持溫備和熱備;

       --single-transaction:創(chuàng)建一個事務,基于此快照執(zhí)行備份;

              3、其它選項:

       -R, --routines:備份指定庫的存儲過程和存儲函數(shù);
       --triggers:備份指定庫的觸發(fā)器;
       -E, --events:
       --master-data[=#]
            1:記錄為CHANGE MASTER TO語句,此語句不被注釋;
            2:記錄為CHANGE MASTER TO語句,此語句被注釋;
       --flush-logs:鎖定表完成后,即進行日志刷新操作;

示例:

    試驗環(huán)境:

        h2:centos7.3,mariadb5.5,192.168.32.111

        h3:centos7.3,mariadb5.5,192.168.32.112

    步驟:

        1、在兩臺虛擬機上安裝數(shù)據(jù)庫并能正常啟動,在h2上創(chuàng)建數(shù)據(jù)

>use test
>create table student (id tinyint ,name varchar(20) ,age tinyint ,sex char(1));
#]GENDER=('F' 'M')  定義數(shù)組
>for i in {1..20};do mysql -e "insert into test.student(id,name,age,sex)values('$i','student$i','$[$RANDOM%80+18]','${GENDER[$RANDOM%2]}')";done

       2、授權(quán)用戶權(quán)限

> GRANT ALL  ON test.* TO root@'192.168.32.%' IDENTIFIED by 'centos';

      3、備份數(shù)據(jù)

h3]#mysqldump -uroot -pcentos -h292.168.32.111 --single-transaction -R --triggers -E --databases test >/app/test.sql

      4、恢復數(shù)據(jù)

]#mysql < test.sql

    第二種方法恢復,把腳本放到任何用戶都有權(quán)限讀的目錄中,進入數(shù)據(jù)庫中適應source 直接讀文件也可以。

總結(jié)

    mysqldump只支持全量備份,備份以后發(fā)生變化的數(shù)據(jù)怎么辦呢?就只能使用二進制日志了。但是問題又來了,我們并不知道全量備份后二進制日志處于什么位置,而我們又不能把二進制日志拿來全部還原。這里可以在備份的時候加上一個選項--master-data,這個語句會被執(zhí)行,最好選擇為2注釋不執(zhí)行。mysqldump有個缺點是不支持差量和增量備份。

對于以上關于mysqldump簡單備份恢復是如何實現(xiàn)的,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。

分享題目:mysqldump簡單備份恢復是如何實現(xiàn)的
本文路徑:http://muchs.cn/article2/isjhic.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、小程序開發(fā)、網(wǎng)站制作、定制開發(fā)、定制網(wǎng)站、網(wǎng)站導航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計