1、安装
下载地址:https://www.percona.com/downloads/Percona-XtraBackup-LATEST/
下载后使用yum安装
[root@localhost dl]# ls
percona-xtrabackup-80-8.0.35-30.1.el7.x86_64.rpm
[root@localhost dl]# yum -y install ./percona-xtrabackup-80-8.0.35-30.1.el7.x86_64.rpm
[root@localhost dl]# xtrabackup -v
2023-12-19T17:45:48.388242+08:00 0 [Note] [MY-011825] [Xtrabackup] recognized server arguments: --datadir=/var/lib/mysql
xtrabackup version 8.0.35-30 based on MySQL server 8.0.35 Linux (x86_64) (revision id: 6beb4b49)
[root@localhost dl]#
2、备份
xtrabackup常用参数
-u, --user=name
-p, --password=***
-P, --port=#
-H, --host=name
-S, --socket=name
--backup #创建备份并且放入--target-dir目录中
--target-dir #指定backup的目的地,如果目录不存在,xtrabakcup会创建。如果目录存在且为空则成功。不会覆盖已存在的文件。
示例:$ innobackupex --backup --target-dir=/data/backup/
2.1、全量备份
[root@localhost data]# xtrabackup --defaults-file=/data/mysql/etc/my.cnf --backup --target-dir=/data/mysql_backup/2023-12-20_00:00:00 -uroot -p123456 --socket=/tmp/mysql.sock
2.2、增量备份
[root@localhost data]# xtrabackup --defaults-file=/data/mysql/etc/my.cnf --backup --target-dir=/data/mysql_backup/2023-12-21_00:00:00 --incremental-basedir=/data/mysql_backup/2023-12-20_00:00:00 -uroot -p123456 --socket=/tmp/mysql.sock
3、还原
先停止mysql
3.1、全量备份恢复
#一致性检查
[root@localhost data]# xtrabackup --prepare --target-dir=/data/mysql_backup/2023-12-20_00:00:00
#还原
[root@localhost data]# xtrabackup --defaults-file=/data/mysql/etc/my.cnf --copy-back --target-dir=/data/mysql_backup/2023-12-20_00:00:00
3.2、增量备份恢复
假如有多个增量备份,需要先对全量包一致性检查,然后在对第一次检查……第二次
#当前有如下2个备份,第一个是全量,第二个是增量
2023-12-20_00:00:00
2023-12-21_00:00:00
#对全量一致性检查
[root@localhost data]# xtrabackup --prepare --apply-log-only --target-dir=/data/mysql_backup/2023-12-20_00:00:00
#对增量一致性检查
[root@localhost data]# xtrabackup --prepare --apply-log-only --target-dir=/data/mysql_backup/2023-12-20_00:00:00 --incremental-dir=/data/mysql_backup/2023-12-21_00:00:00
#如果还有增量包方法和上面相同