娃哈哈好喝-真的!
技术够用就行,吃好喝好睡好!

xtrabackup8备份还原

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
#如果还有增量包方法和上面相同
赞(0)
未经允许不得转载:娃哈哈好喝 » xtrabackup8备份还原
分享到: 更多 (0)