(一)xtraBackup简介
xtraBackup是Percona公司开发的一款MySQL数据库备份软件,在备份模式中属于物理备份。其显著特点是开源、免费、备份执行过程中不会阻塞事物、备份可压缩、支持全备和增量备份。
(二)下载安装xtraBackup工具
xtraBackup并没有随着MySQL安装包一起下载,需要单独到percona官网下载。注意,最新版的Percona XtraBackup 8.0不适用于MySQL 8.0以前的版本,我的数据库是MySQL5.7,因此下载2.4版本。
(2.1)离线安装
大部分公司服务器都不连接外网,离线安装是使用最多的方式。xtraBackup rpm包下载地址为:https://www.percona.com/downloads/Percona-XtraBackup-2.4/LATEST/。以下过程是在断网情况下执行的。
STEP1:将rpm安装包传到服务器上
[root@mysqlserver ~]# ls -l |grep percona
-rw-r--r-- 1 root root 7935884 Feb 11 16:19 percona-xtrabackup-24-2.4.18-1.el7.x86_64.rpm
STEP2:安装rpm包,这里不要使用rpm -ivh去安装,因为该安装包需要其他依赖包,直接使用yum解决依赖问题
[root@mysqlserver ~]# yum install -y percona-xtrabackup-24-2.4.18-1.el7.x86_64.rpm
STEP3:确认安装结果
[root@mysqlserver ~]# which xtrabackup
/usr/bin/xtrabackup
[root@mysqlserver ~]# which innobackupex
/usr/bin/innobackupex
(2.2)在线安装
如果机器联网,可以直接使用yum源安装,这里以centos7服务器为例。
STEP1:安装xtraBackup的yum源
[root@mysqlserver /root]# yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm
STEP2:确认xtrabackup安装包(可跳过)
复制代码
[root@mysqlserver /root]# yum list | grep percona
...
percona-xtrabackup-22-debuginfo.x86_64 2.2.13-1.el7 percona-release-x86_64
percona-xtrabackup-24.x86_64 2.4.18-1.el7 percona-release-x86_64
percona-xtrabackup-24-debuginfo.x86_64 2.4.18-1.el7 percona-release-x86_64
percona-xtrabackup-80.x86_64 8.0.9-1.el7 percona-release-x86_64
percona-xtrabackup-80-debuginfo.x86_64 8.0.9-1.el7 percona-release-x86_64
percona-xtrabackup-debuginfo.x86_64 2.3.10-1.el7 percona-release-x86_64
percona-xtrabackup-test.x86_64 2.3.10-1.el7 percona-release-x86_64
percona-xtrabackup-test-22.x86_64 2.2.13-1.el7 percona-release-x86_64
percona-xtrabackup-test-24.x86_64 2.4.18-1.el7 percona-release-x86_64
percona-xtrabackup-test-80.x86_64 8.0.9-1.el7 percona-release-x86_64
percona-zabbix-templates.noarch 1.1.8-1 percona-release-noarch
...
复制代码
STEP3:安装xtraBackup
[root@mysqlserver /root]# yum install -y percona-xtrabackup-24
STEP4:确认安装结果
[root@mysqlserver /root]# which xtrabackup
/usr/bin/xtrabackup
[root@mysqlserver /root]# which innobackupex
/usr/bin/innobackupex
xtraBackup包含2个主要的工具:xtrabackup和innobackupex。两者区别如下:
xtrbackup只能备份innodb和xtradb引擎的表,对于其他引擎的表则无能为力,包括MYISAM。
innobackupex是一个封装了xtrbackup的Perl脚本,除了支持xtrabackup工具可以备份的表以外,还支持MYISAM、CSV、memory(仅表结构)等,比xtrabackup强大。
因为innobackupex工具更为强大,所以后续直接使用innobackupex来执行备份和恢复。
(三)使用innobackupex备份数据库
innobackupex支持全备和增量备份,对于该工具的用法,可以直接使用“--help”命令查看
[root@mysqlserver ~]# innobackupex --help
(3.1)使用innobackupex来执行全备
执行全备的命令如下:
[root@mysqlserver ~]# innobackupex --user=root --password='123456' --default-file='/etc/my.cnf' /backup
参数信息:
MySQL物理物理备份与还原工具xtraBackup
最新推荐文章于 2022-10-22 21:05:45 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)