mysql備份恢復專題二(Xtrabackup)

目錄

1.備份類型 1

1.1.冷備 1

1.2.熱備 2

2. 備份工具 2

2.1. mysqldump 2

2.1.1.特點 2

2.1.2.使用 2

2.1.3.mysqldump備份流程 2

2.2. mydumper 5

2.2.1.特點 5

2.2.2.使用 5

2.3. Xtrabackup 6

2.3.1. 簡介 6

2.3.2. 安裝 6

2.3.3. mysql完全恢復原理 7

2.3.4. 完全恢復在生產中的應用 22

2.3.5. 單表的完全恢復原理 25

2.3.6. 單表的完全恢復在生產中的應用 38

2.4. binlog2sql 41

2.4.1.誤刪數據的單表恢復 41

2.4.2.安裝 41

2.4.3.使用前提 43

2.4.4.優缺點 43

2.4.5.使用恢復案例 44

附錄 48

1、 myfullbackup.sh 48

2、 myincrbackup.sh 49

3、 complete_recover.sh 51

4、 Table_Recovery.sh 55

    1. Xtrabackup
      1. 簡介

Xtrabackup是由percona提供的mysql數據庫備份工具,據官方介紹,這也是世界上惟一一款開源的能夠對innodb和xtradb數據庫進行熱備的工具。

Xtrabackup中主要包含兩個工具

xtrabackup:

是用於熱備份innodb, xtradb表中數據的工具,不能備份其他類型的表,也不能備份數據表結構。

innobackupex:

是將xtrabackup進行封裝的perl腳本,可以備份和恢復MyISAM表以及數據表結構。

      1. 安裝

2.3.2.1.rpm包安裝

下載:

https://www.percona.com/downloads/Percona-XtraBackup-2.4/LATEST/

# rpm -ivh libev-4.15-3.el7.x86_64.rpm

# tar -xvf Percona-XtraBackup-2.4.20-rc8b4056-el7-x86_64-bundle.tar

# yum -y install \

percona-xtrabackup-24-2.4.20-1.el7.x86_64.rpm \

percona-xtrabackup-24-debuginfo-2.4.20-1.el7.x86_64.rpm \

percona-xtrabackup-test-24-2.4.20-1.el7.x86_64.rpm

2.3.2.2.源碼安裝

# tar -xzvf percona-xtrabackup-2.1.7.tar.gz

# cd percona-xtrabackup-2.1.7

# yum install perl-DBIx-Simple.noarch perl-DBD-MySQL.x86_64 perl*

# yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf \

 bison libtool ncurses-devel libgcrypt-devel libev-devel

# ./utils/build.sh #根據版本確認build.sh的參數

# ./utils/build.sh innodb57 #開始編譯

#cp /u01/percona-xtrabackup-2.1.7/src/xtrabackup_57  /usr/bin/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章