注意事项
本地数据库版本需要和RDS数据库版本相同
mysql5.6版本需要安装Percona XtraBackup 2.3
mysql5.7版本需要安装Percona XtraBackup 2.4
mysql8.0版本需要安装Percona XtraBackup 8.0
备份
将RDS备份文件下载到本地
wget -c '下载地址' -O xxxx.tar.gz
解压
innobackupex解压命令需要安装qpress,可以前往QuickLZ网站下载,然后使用如下命令安装
tar xvf qpress-11-linux-x64.tar
chmod 775 qpress
cp qpress /usr/bin
对于tar包 (.tar.gz后缀)
tar -izxvf xxxx.tar.gz -C /root/rds/mysql/data //-C指定解压路径
对于xbstream 压缩包 (.xb.gz 后缀)
gzip -d -c xxxx.xb.gz | xbstream -x -v -C /root/rds/mysql/data
对于xbstream 文件包(_qp.xb 后缀)
cat xxxx_qp.xb | xbstream -x -v -C /root/rds/mysql/data //解包
innobackupex --decompress --remove-original /root/rds/mysql/data //mysql5.6、5.7解压
innobackupex --decompress --remove-original /root/rds/mysql/data //mysql8.0解压
查看解压出来的文件
ls -l /root/rds/mysql/data
恢复文件
#mysql 5.6/5.7 执行如下命令
innobackupex --defaults-file=/root/rds/mysql/data/backup-my.cnf --apply-log /root/rds/mysql/data
#mysql 8.0 执行如下命令
xtrabackup --prepare --target-dir=/root/rds/mysql/data
xtrabackup --datadir=/var/lib/mysql --copy-back --target-dir=/root/rds/mysql/data
启动mysql
将/etc/my.cnf配置文件中的datadir路径改为恢复文件的路径,启动mysql即可
datadir=/root/rds/mysql/data
systemctl start mysqld.service //启动mysql