阿里云RDS数据备份本地恢复

公司现在用的阿里云数据库,阿里云上虽然对RDS数据库有备份,也只能免费保存一个月,所以大部分情况需要把备份下载到本地,但是如何在本地恢复可真是话费了一番功夫。先分享如下:

公司目前使用的数据库是阿里云的RDS,目前RDS的版本为mysql5.6。如下:

现在要求把RDS的数据,在公司内部本地进行恢复。

操作系统:Centos7

数据库:mysql5.6

一、安装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

增加权限:chmod +x hins1540971_xtra_20160918230904.tar.gz

使用RDS解压脚本,解压RDS备份文件,如下:

sh rds_backup_extract.sh -f /home/hins1035007_xtra_20160220031920.tar.gz -C /home/mysql/data

解压完毕后,我们切换到/data目录下查看RDS备份解压的文件,如下:

通过上图,可以很明显的看出,RDS是通过percona-Xtrabackup进行全量备份的。

四、修改/data目录的所有者

RDS解压完毕后,我们需要修改/data目录的所有者。如下:

chown mysql:mysql -R /data/

五、修改my.cnf配置文件

现在我们在/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

六、启动mysql并操作

my.cnf文件创建完毕后,我们现在来启动mysql。

注意:RDS备份数据库中的root用户是没有密码的,而且此时RDS备份数据库中只有root这一个用户。

启动命令如下:

/usr/bin/mysqld_safe --defaults-file=/home/mysql/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(‘De123456‘) where user=‘root‘;

update user set host=‘%‘ where user=‘root‘ && host=‘127.0.0.1‘;

flush privileges;

此时查看数据库信息,RDS数据库已添加成功。

至此,阿里云RDS数据库备份本地恢复完成,如有不够详细之处敬请见谅。

时间: 2024-12-26 16:42:07

阿里云RDS数据备份本地恢复的相关文章

阿里云RDS同步到本地自建mysql数据库从库

RDS mysql版本为5.6.29 x86_64 1.下载数据备份.binlog备份 内网中转?数据量不大,直接下载 下载数据备份(外网下载链接) wget -c "https://rdslog-st.oss-cn-shenzhen.aliyuncs.com/xxx" -O xxx.tar.gz 2.内网测试机安装mysql5.6 wget -c "http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.33-linux-gl

阿里云上数据统一备份 – 混合云备份服务解析

近年来,随着越来越多的企业从传统经济向数字经济转型,云已经渐渐成为数据经济IT新常态.核心业务系统上云,云上的业务创新,这些都产生了大量的业务数据,这些数据也成为了企业最重要的资产.资源. 任何数据损失都可能对业务带来严重影响,但是勒索病毒,黑客攻击,人为误操作,运维失误,乃至机房灾难的威胁随时可能带来数据损失.备份是数据保护的核心手段,更是等级保护,行业合规的硬性要求. 阿里云混合云备份服务(Hybrid Backup Recovery, 简称HBR)是一种简单易用且高性价比的云备份服务,可以

如何使用脚本自动备份阿里云rds数据库

vim .mysqldump.sh #脚本都放置到/d20141212/scripts下,创建.mysqldump.sh的文件目的是,这个文件里有数据库的连接信息,要隐藏掉.所以加了.. #!/bin/bash shopt -s -o nounset export PATH=/usr/bin/:/bin bakdir=/d20141212/dbback/msyql date=$(date +%Y_%m_%d_%H) dbname='XXX' #数据库名称 dbuser='XXX' #数据库用户

[SQL]阿里云RDS设置MSSQL恢复模式为“简单”

-- 取消数据库镜像ALTER DATABASE <database_name> SET PARTNER OFF-- 设置数据库镜像RESTORE DATABASE <database_name> WITH RECOVERY-- 设置恢复模式为简单alter database <database_name> set recovery simple   [SQL]阿里云RDS设置MSSQL恢复模式为"简单"

重磅干货免费下载!阿里云RDS团队论文被数据库顶会SIGMOD 2018收录

ACM SIGMOD数据管理国际会议是由美国计算机协会(ACM) 数据管理专业委员会(SIGMOD)发起.在数据库领域具有最高学术地位的国际性学术会议. SIGMOD和另外两大数据库会议VLDB.ICDE构成了数据库领域的三个顶级会议.相对而言,SIGMOD比另外两个会议的含金量更高,被录取的难度更大.ACM SIGMOD的论文录取率是很低的,平均录取率大约仅为15%-17%. 来自阿里云RDS团队的论文"TcpRT: Instrument and Diagnostic Analysis Sys

基于阿里云RDS创建ECS自建从库

使用阿里云ECS自建RDS MySQL从库 友情提示:安装MySQL软件步骤本文暂不介绍,安装完MySQL无需着急初始化数据库和启动服务.只需确保安装的MySQL版本不低于阿里云RDS MySQL版本,同时提前新建运行MySQL服务的mysql系统用户.出于安全,部分内容已打马赛克.采用何种模式做主从由RDS MySQL版本决定.本文主要使用RDS MySQL 5.6版作为样例说明,使用新的GTID模式做主从.5.5版配置主从更加简单,前15步操作一样,没有16.17步操作,18步使用binlo

阿里云RDS与ECS自建库搭建主从复制

前言 最近尝试在阿里云RDS与ECS自建库之间搭建主从复制,主要是想用于备份数据,所以对于同步一致性要求不是很高.模拟了几次,遇到的一些坑记录在这里,使用的是基于GTID的主从服务,关于GTID: MySQL GTID是在传统的mysql主从复制的基础之上演化而来的产物,即通过UUID加上事务ID的方式来确保每一个事物的唯一性.这样的操作方式使得我们不再需要关心所谓的log_file和log_Pos,只是简单的告诉从库,从哪个服务器上去找主库就OK了.简化了主从的搭建以及failover的过程,

mysql大数据备份及恢复(一)

Mysql大数据备份和恢复一 MySQL备份一般采取全库备份.日志备份:MySQL出现故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时间:mysql的二进制日志记录着该数据库的所有增删改的操作日志还包括了这些操作的执行时间 Binlog的用途:主从同步.恢复数据库 使用binlog工具备份 查看binlog是否开启,因为默认是关闭的 从上图可知off为关闭状态,一般logbin为只读,在/etc/my.cnf下开启 重启数据库 重启后在目录下查看是否生成bin日志

专访阿里云RDS团队:WebScaleSQL是一个怎么样的数据库?

2015年1月20日,Facebook宣布阿里巴巴旗下的阿里云RDS团队正式加入WebScaleSQL.WebScaleSQL是Facebook. Google.Twitter和Linkedin四家公司的MySQL团队发起的MySQL开源组织,旨在改进MySQL在规模和性能等方面的问题.阿里云RDS团队有专门的源码小组负责MySQL源码级别的改进,他们也经常活跃在MySQL社区中,此次受邀加入WebScaleSQL组织也是对他们工作的肯定和认可.近日,InfoQ编辑采访了RDS团队的负责人褚霸,