## 实验环境


此次实验的环境如下

- MySQL 5.7.25

- Redhat 6.10

## 1. xtrabackup版本

我们在官方网站可以看到xtrabackup有多个版本

[https://www.percona.com/downloads/](https://www.percona.com/downloads/)


[image:594 size:orig]



- Percona XtraBackup 8.0
- Percona XtraBackup 2.4
- Percona XtraBackup 2.3
- Percona XtraBackup 2.2


其中8.0只支持MySQL 8.0的版本

2.4版本支持MySQL 5.11 , 5.5, 5.6 和5.7的版本

所以这里我们使用2.4的版本


## 2.下载rpm包

这里我们使用rpm包的形式安装

[下载地址](https://www.percona.com/downloads/Percona-XtraBackup-2.4/LATEST/)

[image:595 size:orig]


下载XtraBackup 2.4.14 

这里我们只下载第一个包,也可点击下面链接下载

链接: https://pan.baidu.com/s/12TScnbBXLOeeAR2nuB7DuA 提取码: mhgx 

## 3. 安装XtraBackup 2.4

这里我们要先安装依赖包,否则会报错缺少依赖包

[image:596 size:orig]

```
yum install -y perl-DBD-MySQL

rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm
```


其中libev需要单独下载,注意需要下载2.4.15版本。也可以点击下面百度云链接下载

[https://centos.pkgs.org/6/repoforge-x86_64/libev-4.15-1.el6.rf.x86_64.rpm.html](https://centos.pkgs.org/6/repoforge-x86_64/libev-4.15-1.el6.rf.x86_64.rpm.html)

链接: https://pan.baidu.com/s/12TScnbBXLOeeAR2nuB7DuA 提取码: mhgx 

最后安装xtrabackup

```
rpm -ivh percona-xtrabackup-24-2.4.14-1.el6.x86_64.rpm
```

[image:597 size:orig]

## 4. 验证安装

最后我们验证下安装是否成功

[image:598 size:orig]





## 5. Percona XtraBackup命令

Percona XtraBackup工具包含如下两个命令

- xtrabackup
- innobackupex

二者都可用来进行数据库的备份,都支持innodb和非innodb

早期版本中innobackup为xtrabackup的perl实现,现在是xtrabackup的一个符号链接

innobackupex在后续版本中会被废除

其有如下用法上的区别

- xtrabackup指定备份目录时需要加--target-dir选项,而innobackupex不需要
- xtrabackup备份的文件直接放在备份目录下,而innobackupex会在备份目录下建立一个日期命名的文件夹

这些后续内容详细介绍

由于现在innobackupex用的比较多,这期用innobackupex做讲解




## 5. 参考资料

本专题所有内容翻译子Percona XtraBackup的官方文档

可通过如下链接下载

[http://www.zhaibibei.cn/mysql/xtrabackup/tutorial1](http://www.zhaibibei.cn/mysql/xtrabackup/tutorial1)

可以看到已经安装完成,下节我们继续