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/

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