阿里云RDS数据库数据快速恢复到本地mysql服务器上
其他可参考官方文档:
https://help.aliyun.com/document_detail/41817.html?spm=5176.19908310.help.dexternal.5ad0145037NVwW#concept-41817-zh
实验步骤:
实验服务器系统:Ubuntu 18
RDS数据库版本:mysql 5.6
本地服务器数据库版本:mysql 5.6 (保持版本一致,避免其他错误)
1).安装Percona XtraBackup 2.4
apt-get install percona-xtrabackup
2).安装解压工具qpress
wget "http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/183466/cn_zh/1608011575185/qpress-11-linux-x64.tar"
tar xvf qpress-11-linux-x64.tar
chmod 775 qpress
cp qpress /usr/bin
3).下载备份
复制RDS备份外网下载地址,因为数据量太大,不想等待,后台下载
wget -b -c "https://xxx20211115033616_qp.xb?Expires=xxx" -O mmm.xb
4).解压和恢复备份
先解包:cat mmm.xb | xbstream -x -v -C /home/data/mysql/data #直接解压到datadir目录
再解压:innobackupex --decompress --remove-original /home/data/mysql/data
最后恢复备份:
innobackupex --defaults-file=/etc/my.cnf --apply-log /home/data/mysql/data
因为备份是直接解压到mysql的datadir目录的,所有不需要下面这一步了
#innobackupex --defautls-file=/etc/my.cnf --copy-back /home/data/mysql/data
搞定!