侧边栏壁纸
博主头像
爱运维 博主等级

行动起来,活在当下

  • 累计撰写 197 篇文章
  • 累计创建 143 个标签
  • 累计收到 21 条评论

目 录CONTENT

文章目录

实战通过xtrabackup恢复阿里云RDS数据库

Administrator
2017-04-13 / 2 评论 / 0 点赞 / 7 阅读 / 0 字

阿里云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备份文件:

wget http://oss.aliyuncs.com/aliyunecs/rds_backup_extract.sh?spm=5176.7741817.2.13.7MlzY0&file=rds_backup_extract.sh

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.         启动测试

0

评论区