近期,有一个用户说他的套餐莫名丢失,客服也说之前是有的,但是我们技术在数据库中找不到相关的资料,所以决定从RDS上下载数据库备份在本地还原一下,阿里云的备份自2019年2月20日后创建的MySQL 5.6实例,数据备份文件的格式为xbstream文件包(_qp.xb后缀)。结合阿里云提供的资料我们尝试将数据在本地还原
参考资料:
1、RDS for MySQL 物理备份文件恢复到自建数据库
2、记一次阿里云RDS备份文件本地恢复
3、将阿里云RDS备份的qe.xb后缀文件部署到本地服务器
一、所需材料:
1.centos7.1虚拟服务器
2.数据库备份文件:hins9452143_data_20191103154804_qp.xb
3.mysql5.6提前安装好,我们使用的是lnmp一键安装只安装mysql,但是发现安装完成之后mysql启动不了,所以只能完全安装lamp环境
二、开始进行备份
1、安装数据库备份文件解包工具 Percona XtraBackup 2.3
wget http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
rpm -ivh percona-release-0.1-4.noarch.rpm
yum list | grep percona
yum install -y percona-xtrabackup
可能会报出The GPG keys listed for the "Percona-Release YUM repository - x86_64" repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.
解决办法是执行yum update percona-release
2、 解包、解压
比较恶心的是,目录结构必须的是/xxx/mysql/data 不然后续启动会失败,应该是mysql限制的,我先解压到了/root/mysql下,后来新建目录/tmp/mysql/data 将内容全部转移到了下面
解包
mkdir /root/mysql
cat hins9452143_data_20191103154804_qp.xb | xbstream -x -v -C /root/mysql
解压
yum -y install qpress
innobackupex --decompress --remove-original /root/mysql
3、运行mysql数据库
一定要将之前的数据库都关闭掉
mysqld_safe --defaults-file=/tmp/mysql/data/backup-my.cnf --user=mysql --datadir=/tmp/mysql/data
以上是开在前台,需要开到后台只需要加个 &就可以了
连接数据库吧