1. RDS云库环境: RDS云数据库版本为MySQL 5.7
2. 本地库环境: 已安装MySQL 5.7
需求: 导出RDS全备数据, 并导入到本地MySQL数据库中
安装 Percona XtraBackup 2.4
1
2
3
4
5
6
7
8wget https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.21/binary/tarball/percona-xtrabackup-2.4.21-Linux-x86_64.glibc2.12.tar.gz
tar xvf percona-xtrabackup-2.4.21-Linux-x86_64.glibc2.12.tar.gz
mv percona-xtrabackup-2.4.21-Linux-x86_64.glibc2.12 /usr/local/percona-xtrabackup-2.4.21
ln -sv /usr/local/percona-xtrabackup-2.4.21/bin/* /usr/sbin/
xtrabackup -v安装qpress
1
2
3
4
5innobackupex解压命令需要安装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阿里云RDS下载指定日期的全备数据
1
下载格式: hins16841616_data_20210419131205_qp.xb
解包
1
2
3
4
5
6
7创建用于恢复数据的mysql数据目录
mkdir -p /data/mysql
cat hins16841616_data_20210419131205_qp.xb |xbstream -x -v -C /data/mysql
# MySQL 5.6/5.7解压
innobackupex --decompress --remove-original /data/mysql
查询解压后的文件
ls -lh /data/mysql恢复备份到数据库
1
2
3
4
5
6
7停止默认数据库服务
systemctl stop mysqld
# MySQL 5.6/5.7
innobackupex --use-memory=512M --apply-log /data/mysql/
chown -R mysql:mysql /data/mysql
mysqld --user=mysql --datadir=/data/mysql &数据验证
1
2
3
4
5帐号密码是恢复的数据库的帐号密码
mysql -ugame_admin -p
show databases;
use test;
select * from test_info limit 10;
参考: https://help.aliyun.com/knowledge_detail/41817.html
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2021/04/21/阿里云RDS全备数据导入到本地MySQL/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!