从RDS备份与恢复下载需要恢复的数据(_qp.xb 后缀)

版本问题

MySQL 5.6及之前的版本需要安装 Percona XtraBackup 2.3
MySQL 5.7版本需要安装 Percona XtraBackup 2.4
MySQL 8.0版本需要安装 Percona XtraBackup 8.0

安装innobackupex

#安装依赖库
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL libev-devel
#安装
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.12/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm
yum -y install percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm

恢复

恢复前,停止本地mysql服务

#解包
cat <数据备份文件名>_qp.xb | xbstream -x -v -C /usr/local/mysql/data
#解压
innobackupex --decompress --remove-original /usr/local/mysql/data

如果出现这个报错 sh: qpress: 未找到命令,请到http://www.quicklz.com/ 这里下载 qpress-11-linux-x64.tar

tar xvf qpress-11-linux-x64.tar
cp qpress /usr/bin
innobackupex --defaults-file=/usr/local/mysql/data/backup-my.cnf --apply-log /usr/local/mysql/data

当出现 innobackupex: completed OK! 代表恢复成功
记得授权

chown -R mysql:mysql /usr/local/mysql/data

最后启动mysql即可