工具准备:利用备份的xbstream文件进行恢复的时候注意待恢复的实例机器上安装了
Percona XtraBackup 和qpress
恢复步骤:
1、将备份文件2023-04-17_00-00-28.xbstream传到指定的机器上,如下图,实验中是放置在/dbuser目录下,然后在该目录下创建一个自定义数据目录,如backupdata
2、然后使用如下的解压缩命令将 2023-04-17_00-00-28.xbstream文件解压至backupdata目录
cat 2023-04-17_00-00-28.xbstream |xbstream -x -v -C ./backupdata/
3、然后对备份文件的qp文件进行解压缩:
innobackupex --decompress --remove-original ./backupdata
4、将待恢复的数据库进程kill掉,然后将原数据data目录进行mv ,然后创建一个空的data目录
mv data/ data_old
5、将backupdata中的所有文件拷贝至待恢复实例的data目录中
6、对数据目录文件进行apply,如下表示
innobackupex --defaults-file=/root/mysql-install-new/etc/mysql3001.cnf --apply-log /dbuser-new/tmp/mysql/mysql_data6301/data
7、重新启动数据库
./mysqld_safe --defaults-file=/root/mysql-install-new/etc/mysql3001.cnf &
8、验证是否能用原来备份的数据库的账号和密码登录访问数据库并验证数据是否存在