阿里云RDS恢复官网介绍:https://help.aliyun.com/knowledge_detail/41817.html
但是有些坑可能需要自己注意,这里我恢复公司线上数据库
1. 推荐:先准备一个空的数据库环境,这里默认安装到/usr/local/mysql data:/usr/local/mysql/data
2. 下载xtrabackup:https://www.percona.com/downloads/XtraBackup/,注意,版本最好和阿里云的版本一样或者稍稍高一点点,不要太高,尤其最新不支持5.7以下mysql。阿里云默认是2.2.9。
3. 下载阿里云RDS数据库备份(默认xtrabackup全量备份):这里下载到/root下
4. 下载阿里云解压工具解压RDS备份文件:
bash rds_backup_extract.sh -f hins1948281_data_20170412015115.tar.gz -C /root/mysqlbak/
-f:指定下载的RDS备份文件 -C:指定解压的目录
5. 本地空数据库服务器安装xtrabackup:(这里我用的是2.2.10版本)
yum localinstall -y percona-xtrabackup-2.2.10-1.el6.x86_64.rpm
6. 全量恢复数据库:
innobackupex --defaults-file=/root/mysqlbak/backup-my.cnf --apply-log /root/mysqlbak/ #/root/mysqlbak/backup-my.cnf为RDS解压后自带的一个cnf文件
最后出现160710 08:42:01 completed OK!,代表成功
innobackupex --defaults-file=/etc/my.cnf --copy-back /root/mysqlbak #/etc/my.cnf 为新数据库现在使用的文件,里面要包含datadir=/usr/local/mysql/data
最后出现160710 08:42:01 completed OK!,代表成功
7. 设置数据库权限:
chown –R mysql.mysql /usr/local/mysql
8. 启动测试
评论区