1. Xtrabackup8.0安装
yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
yum install -y percona-xtrabackup-80-8.0.25-17.1.el8.x86_64.rpm
2. Xtrabackup完全备份恢复
2.1 xtrabackup全备份
mkdir /backup
chown mysql.mysql /backup
xtrabackup -uroot -p123456 --backup --target-dir=/backup/
2.2 将备份传输到异地
scp -r /backup/base 192.168.31.158:/bakcup/
2.3 一致性检查
xtrabackup --prepare --target-dir=/backup/base
2.4 数据库恢复
确认数据库目录是空的
确认数据库服务停止状态
恢复
xtrabackup --copy-back --target-dir=/backup/base
2.5 修改文件及文件夹属主
chown -R mysql.mysql /var/lib/mysql
2.6 启动数据库确认数据
systemctl start mysqld
3. Xtrabackup增量备份恢复
3.1 Xtrabackup全备
xtrabackup -uroot -p123456 --backup --target-dir=/backup/
增量备份
xtrabackup -uroot -p123456 --backup --target-dir=/backup/inc1 --incremental-basedir=/backup/base
3.2 数据发生变更
3.3 Xtrabackup 增量备份
xtrabackup -uroot -p123456 --backup --target-dir=/backup/inc2 --incremental-basedir=/backup/inc1
3.4 将备份复制到远程
3.5 停止数据库
3.6 一致性检查
xtrabackup --prepare --apply-log-only --target-dir=/backup/base
xtrabackup --prepare --apply-log-only --target-dir=/backup/base --incremental-dir=/backup/inc1
xtrabackup --prepare --target-dir=/backup/base --incremental-dir=/backup/inc2
3.7 恢复数据
xtrabackup --copy-back --target-dir=/backup/base
3.8 权限修改
chown -R mysql.mysql /var/lib/mysql
3.9 启动服务检查数据
systemctl start mysqld