利用xtrabackup8.0 完全备份和还原MySQL8.0

1. Xtrabackup8.0安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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 数据库恢复

  1. 确认数据库目录是空的
  2. 确认数据库服务停止状态

在这里插入图片描述
恢复

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

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_29974229/article/details/120428541