Percona Xrabackup 应用
例如: 备份策略为,FULL+inc1+inc2....
a. prepare 全备 (CR)
应用redo前滚
应用undo回滚(省略)
b. 合并所有增量到全备并且prepare
应用redo前滚
应用undo回滚(除了最后一次增量,这步省略)
c. 合并后的全备prepare
d. 恢复备份
- 5.5 PXB的版本兼容性
mysql版本 | PXB版本 |
---|---|
MySQL 5.6 ,5.7 | : PXB 2.4版本 |
MySQL 8.0.11 ~ 8.0.19 | : PXB 8.0 稳定版. |
MySQL 8.0.20 | : PXB 8.0.12+ |
5.6 全量备份
5.6.0 安装
略
5.6.1 全量备份
mkdir -p /data/backup
xtrabackup --defaults-file=/etc/my.cnf --user=root --password=123 --backup --target-dir=/data/backup/full
5.6.2 数据恢复:
a 搞破坏
[root@db01 ~]# pkill mysqld
[root@db01 ~]# rm -rf /data/3306/data/*
[root@db01 ~]# rm -rf /data/3306/logs/*
[root@db01 ~]# rm -rf /data/3306/binlog/*
b 准备:(CR)
xtrabackup --prepare --target-dir=/data/backup/full
说明: 模拟CR过程,将redo前滚,undo回滚,让备份数据是一致状态
c 拷回数据:
xtrabackup --copy-back --target-dir=/data/backup/full
d 修改权限并启动数据库
[root@db01 data]# chown -R mysql.mysql /data/*
[root@db01 data]# /etc/init.d/mysqld start