中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysqldump簡單備份恢復是如何實現的

發布時間:2020-06-03 17:24:13 來源:網絡 閱讀:154 作者:三月 欄目:MySQL數據庫

下文主要給大家帶來mysqldump簡單備份恢復是如何實現的,希望這些內容能夠帶給大家實際用處,這也是我編輯mysqldump簡單備份恢復是如何實現的這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

備份工具

    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:創建一個事務,基于此快照執行備份;

              3、其它選項:

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

示例:

    試驗環境:

        h2:centos7.3,mariadb5.5,192.168.32.111

        h3:centos7.3,mariadb5.5,192.168.32.112

    步驟:

        1、在兩臺虛擬機上安裝數據庫并能正常啟動,在h2上創建數據

>use test
>create table student (id tinyint ,name varchar(20) ,age tinyint ,sex char(1));
#]GENDER=('F' 'M')  定義數組
>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、授權用戶權限

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

      3、備份數據

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

      4、恢復數據

]#mysql < test.sql

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

總結

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黑龙江省| 买车| 大足县| 河北区| 循化| 安阳市| 卢湾区| 阜宁县| 镇宁| 郸城县| 平泉县| 洛扎县| 海安县| 威信县| 赤城县| 崇义县| 盐源县| 富民县| 洛扎县| 南木林县| 依安县| 新蔡县| 寿光市| 两当县| 雷山县| 毕节市| 广水市| 潞城市| 深泽县| 铜川市| 德州市| 台中市| 西林县| 漳平市| 浪卡子县| 河池市| 牙克石市| 越西县| 舒兰市| 博罗县| 武威市|