阿里云RDS本地恢复数据
公司目前使用的数据库是阿里云的RDS,目前RDS的版本为mysql5.6。如下:
现在要求把RDS的数据,在公司内部本地进行恢复。
如何把RDS在本地进行恢复呢?这个阿里云官网给出了相关的操作教程,连接如下:《RDS备份文件恢复到自建数据库》。
看了官网的教程,感觉很是麻烦,而且也有几个比较特殊的地方没有点出来,下面是我对RDS本地恢复的步骤。
一、安装mysql数据库在进行RDS本地恢复数据之前,我们需要先在本地服务器上安装mysql的5.6版本,因为RDS是5.6版本,所以我们本地的mysql数据库要与RDS版本对应。
rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm yum -y install mysql-server mysql
mysql数据库安装完毕后,我们现在来下载RDS备份。
二、下载RDS备份RDS本身是有备份,而且是可以在RDS的管理后台自定义备份策略,如下:
我们可以在RDS备份列表中下载已经备份好的RDS文件,如下:
通过上图,我们可以很明显的看到RDS的备份是全量备份的,而且是物理备份的。
三、解压RDS备份文件RDS备份文件下载完毕后,我们需要对其进行解压。按照阿里云官方文档,我们需要下载阿里云专门的脚本进行解压,而且必须是在linux OS 64bit上使用。
必须说明:RDS的备份文件只能在linux OS上进行的。在windows OS上使用第三方软件解压的话,你会发现看不到任何的文件。
下载RDS解压脚本,使用如下命令:
wget http://oss.aliyuncs.com/aliyunecs/rds_backup_extract.sh
使用RDS解压脚本,解压RDS备份文件,如下:
sh rds_backup_extract.sh -f /root/hins1035007_xtra_20160220031920.tar.gz -C /data
解压完毕后,我们切换到/data目录下查看RDS备份解压的文件,如下:
通过上图,可以很明显的看出,RDS是通过percona-Xtrabackup进行全量备份的。
四、修改/data目录的所有者RDS解压完毕后,我们需要修改/data目录的所有者。如下:
chown mysql:mysql -R /data/
现在我们在/data目录下创建mysql的配置文件my.cnf,如下:
vim /data/my.cnf
[mysqld]
datadir = /data/
port = 3306
server_id = 3
socket = /data/mysqld.sock
max_allowed_packet=32M
log-error = /data/error.log
default-storage-engine=INNODB
my.cnf文件创建完毕后,我们现在来启动mysql。
注意:RDS备份数据库中的root用户是没有密码的,而且此时RDS备份数据库中只有root这一个用户。
启动命令如下:
/usr/bin/mysqld_safe –defaults-file=/data/my.cnf
注意:在此mysql启动命令,是根据mysql多实例进行的,可以查看《烂泥:mysql5.5多实例部署》。
通过上图,我们可以很明显的看出mysql已经正常启动。现在我们再来测试,是否可以正常连接mysql。如下:
mysql -h127.0.0.1 –uroot -p
通过上图,我们可以很明显的看出mysql是可以正常连接的。
现在我们再来创建root用户密码,并赋予其连接权限。如下:
use mysql;
update user set password=password(‘123456′) where user=’root’;
update user set host=’%’ where user=’root’ host=’127.0.0.1′;
flush privileges;
对mysql操作完毕后,我们现在来测试mysql客户端。
七、客户端连接mysqlmysql正常启动后,我们现在通过客户端连接数据库。如下:
通过上图,我们可以很明显的看到RDS数据库已经在本地正常恢复了。
注意:在此有两点和官方教程不一样的地方需要说明:
1、没有安装percona-Xtrabackup数据恢复软件进行数据恢复
2、数据库root用户是没有密码的
一图读懂阿里云RDS架构与选型 阿里云数据库RDS也发布了很多新的特性与能力,包括RDS集群版、Serverless、ARM支持等,另外,之前的版本也缺少了数据库代理,云盘类型等。这里一并进行更新,发布了新的v2版本。
阿里云PolarDB、RDS获评信通院数据库Serverless认证最高“先进级”,AnalyticDB获“增强级” 在日前中国信通院组织的数据库产品能力评测中,阿里云PolarDB for MySQL、RDS MySQL数据库顺利完成了首批事务型数据库Serverless能力分级测试,获最高“先进级”评级;AnalyticDB MySQL和AnalyticDB PostgreSQL顺利完成了首个分析型数据库Serverless能力分级测试,获评“增强级”评级。
相关文章
- Docker镜像详解(手拉手教你上传至阿里云,发布到私有库)
- 凭借这份pdf,我成功拿下了阿里、腾讯、美团等offer(大数据岗)
- 阿里前端二面react面试题_2023-02-28
- 阿里大佬倾情力荐:Java全线成长宝典,从P5到P8一应俱全
- MySQL如何实时同步数据到ES?试试这款阿里开源的神器
- 腾讯、阿里、字节竟然是这么做数据库的?!
- 阿里云HPC升级 tensorfow 1.0之cuda、cudnn、glibc、libcxx详解大数据
- 最后3天抢阿里云免费SSD云盘公测名额
- 阿里云远超 Spark,取得四个全球排序基准竞赛冠军!
- 一文速览 2017 云栖大会今日阿里发布的重磅产品
- 阿里云发布 Elasticsearch 云服务
- 阿里云用户指责其监控其数据,官方正式澄清质疑
- 济南华联超市回应“阿里女员工自述被灌酒猥亵”:涉事员工停职调查
- 技术阿里护航 Oracle 科技突飞猛进(阿里oracle)
- 阿里云助力MacOS新蓝图探索之旅(阿里云 macos)
- 阿里云MSSQL:从数据导入到灵活处理(阿里云mssql数据导入)
- 专访阿里 iDST 语音组总监鄢志杰:智能语音交互从技术到产品,有哪些坑和细节要注意?
- 揭秘阿里云 RTS SDK 是如何实现直播降低延迟和卡顿
- 消息称阿里计划对奢侈品电商Farfetch投资3亿美元
- 阿里云云服务器Linux系统挂载数据盘图文教程