由于阿里云rds数据库备份的是物理备份,这个备份恢复,阿里云官方恢复是需要重新购买数据库才能恢复。下边介绍下如何恢复数据。

1.阿里云数据库备份实例,恢复数据的时候需要将数据恢复到本地数据库,是不能直接恢复到RDS上的。

2.需要在本地服务器上下载一个数据库,尽量和RDS数据库版本保持一致。(我现在用的是5.6的版本)

3.这里需要用到xtrabakcup工具进行数据恢复

1,下载5.6版本的数据库

cd /usr/local/src/

wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

2,解压

mv /us/local/src/mysql-5.6.36-linux-glibc2.5-x86_64  /usr/local/mysql

3,创建数据库用户

useradd -s /sbin/nologin mysql

3,安装xtrabakcup工具

获取yum源

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm

安装xtrabackup需要依赖其他包(这里用的是阿里云的epel源)

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

安装工具

yum install percona-xtrabackup

4,登录到阿里云的RDS控制台,点击复制外网。

5,下载数据备份文件

wget -c '外网地址' -O /usr/local/src/db.tar.gz

(如果你用的是虚拟机,可能无法解析改外网地址。加个114的dns即可)

6,将下载的数据备份恢复到本地MySQL数据库中

a,首先下载一个脚本

wget  http://oss.aliyuncs.com/aliyunecs/rds_backup_extract.sh

chmod a+x rds_backup.sh

b,解压数据文件

mkdir -p /data/mysql

执行命令解压数据文件

./rds_backup.sh -f <数据备份文件名>.tar.gz -C /data/mysql

c,恢复解压好的备份文件

innobackupex --defaults-file=/home/mysql/data/backup-my.cnf --apply-log /home/mysql/data

7,修改数据库文件属性

chown -R mysql:mysql /data/mysql

8,为防止数据库版本问题,还是需要修改/data/mysql/backup-my.cnf的配置文件,将如下配置注释掉。

9,启动数据库

/usr/local/mysql/bin/mysqld_safe  --defaults-file=/data/mysql/backup-my.cnf --user=mysql --datadir=/data/mysql &

10,登录数据库

/usr/local/mysql/bin/mysql -uroot

上面基本完成数据的恢复。考虑到恢复完成后,表mysql.user中不包含在RDS实例中创建的用户,需要新建。在新建用户前,执行如下命令

delete from mysql.db where user<>'root' and char_length(user)>0;

delete from mysql.tables_priv where user<>'root' and char_length(user)>0;

flush privileges;

阿里云rds数据备份恢复相关推荐

  1. mysql入坑之路(4)阿里云RDS数据备份本地恢复

    参考链接将阿里云RDS备份的qe.xb后缀文件部署到本地服务器 操作系统:Centos7 数据库:mysql5.6 因为RDS是5.6版本,所以本地安装mysql5.6(配合阿里云上的RDS数据库版本 ...

  2. 阿里云mysql数据备份恢复数据到本地mysql(备份+binlog)

    参考:https://help.aliyun.com/knowledge_detail/41817.html?spm=a2c4g.11186623.4.3.49bf4292RNNrSC 起因:生产环境 ...

  3. 阿里云RDS数据库备份恢复

    1.备份 mysqldump -h [链接] -u [用户名] -p"[密码]" [数据库名] > [存储位置] 2.恢复 mysql -uroot -p --default ...

  4. 阿里云RDS数据库备份恢复【取证】教程

    一.安装虚拟机 选择Centos 6.5 Centos6.5安装 经过不断折腾,最后换了Centos7 来做恢复,过程与6.5差不多. 二.安装mysql数据库 mysql安装方法 最后参考的这个链接 ...

  5. 阿里云服务器数据备份(新手教程)

    阿里云服务器怎么备份数据?阿里云服务器数据文件保存在云盘上,为云盘创建快照即可备份,也可以使用快照创建自定义镜像,然后将镜像导出保存到本地,新手站长网来数数阿里云服务器快照备份数据的方法以及相关问题解 ...

  6. 从阿里云rds历史备份中恢复数据

    本地需要有一个数据库环境,安装的教程可以参考 mysql 5.7安装(yum方式) 另外本地数据库的磁盘必须要足够大,4GB左右的备份恢复出来的数据可能几十GB,所以本地数据库的data目录要有足够的 ...

  7. 阿里云RDS 数据迁移备份本地数据库

    RDS MySQL物理备份文件恢复到自建数据库 文章目录 RDS MySQL物理备份文件恢复到自建数据库 方案准备 注意事项 安装Mysql 安装Percona XtraBackup2.4 自建库安装 ...

  8. rds mysql 恢复到本地_阿里云RDS数据库备份文件恢复到本地mysql数据库

    一.安装mysql和xtrabackup (1)安装mysql 因为RDS是5.6版本,所以我们本地的mysql数据库要与RDS版本对应. rpm -ivh http://repo.mysql.com ...

  9. mysql-阿里云mysql数据备份恢复踩的坑

    0. 阿里云官方 参考链接:https://help.aliyun.com/knowledge_detail/41817.html 大家可以先按照阿里云官方的来,如果发现有地方卡住了再来看我的操作教程 ...

最新文章

  1. MDL--元数据锁的锁请求与锁等待+元数据锁类对象
  2. 解决git clone慢问题
  3. 全面理解Javascript闭包和闭包的几种写法及用途--转载自https://www.cnblogs.com/yunfeifei/p/4019504.html...
  4. arcgis-shp文件属性表导出为dbf或txt
  5. oracle 如何查看oracle数据库版本
  6. centos8上docker tomcat容器访问报404解决方法
  7. 【动态规划】洛谷 P1282 多米诺骨牌
  8. 如何用三元组表表示下列稀疏矩阵_盘一盘 Python 系列特别篇21之:SciPy 稀疏矩阵...
  9. 中国农业工作服行业市场供需与战略研究报告
  10. Java web简单注册和登陆项目案例
  11. 【FICO】SAP中的银行
  12. 新能源汽车入局不易 传第三张牌照花落前途汽车
  13. 『Python学习笔记』ZipFile解压中文路径乱码[以及rar、7z解压方法]
  14. javaFx屏幕截图工具
  15. go break跳出两层for循环
  16. 关于指数函数等价无穷小的小发现!
  17. 水仙花数判断 (10 分)
  18. matlab计算空间桁架,基于MATLAB的三维桁架有限元分析_宋志安.pdf
  19. 雷塞卡回零,演示消息泵的用法
  20. 《跟小海龟学Python》图书介绍、代码下载、视频教程

热门文章

  1. WPF界面开发新纪元——Diagram/Gantt控件升级
  2. iPhone原来也可以录音转文字?开会时边录边转真的堪称神器!
  3. Java中finalize()方法的使用
  4. 逗B少年搞程序13 屌丝的鸟语- -
  5. Gmedian(几何中位数或者中位数中心)
  6. php 图片相似度对比算法,图像处理技术之图片相似度比较
  7. idea升级后maven的pom报错‘parent.relativePath‘ of POM xxx points at xxx instead of xxx
  8. 用Python画一个足球
  9. java货车装载货物的总数量_第五个 货车要装载一批货物,货物有三种商品组成:电视、计算机和洗衣机 联合开发网 - pudn.com...
  10. 推动 物联网智慧城市关键