阿里云RDS恢复数据到本地上

1、先从RDS下载实例备份到本地

下载外网和内网根据你实际的需求环境来。同个内网服务器下载就少点下载流量花费。

2、解压备份文件
执行如下命令,下载数据备份文件。

wget -c ‘<数据备份文件外网下载地址>‘ -O <自定义文件名>.tar.gz
参数说明:

-c:启用断点续传模式。

-O:将下载的结果保存为指定的文件(使用URL中包含的文件名后缀 .tar.gz 或者 .xb.gz)。

说明:若提示显示100%进度,则表示文件下载完成。

将下载的数据备份恢复到本地MySQL数据库中,具体操作步骤如下。

执行如下命令,解压已下载的数据备份文件。

说明:本文以自定义路径/data/mysql/data/为例,您可以根据实际情况将其替换成实际路径。

目前备份集文件有2种格式,一种是 tar 压缩包 (.tar.gz 后缀),一种是 xbstream 压缩包 (.xb.gz后缀)

对于 tar 压缩包(.tar.gz),使用命令:

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

对于 xbstream 压缩包(.xb.gz),使用命令:

gzip -d -c <数据备份文件名>.xb.gz | xbstream -x -v -C /data/mysql/data/

参数说明:

-C:指定文件要解压到的目录。可选参数,若不指定就解压到当前目录。
执行如下命令,查询解压后生成的文件。

ls -l /data/mysql/data/
命令执行成功后,系统会返回如下结果,其中蓝色字体为生成备份文件时RDS实例所包含的数据库。

执行如下命令,恢复解压好的备份文件。

innobackupex --defaults-file=/data/mysql/data/backup-my.cnf --apply-log /data/mysql/data
若系统返回如下类似结果,则说明备份文件已成功恢复到本地数据库。

恢复成功

注意: 一定要用--apply-log ,不同环境恢复过去的要用apple-log, 之前我直接用--copy-back ,虽然启动了,但是报了很多redo log错误。 用了--apply-log 后就不报redo log 错误了
报错如:

3、相关参数加入到my.cnf并启动MySQL操作
把/data/mysql/data/里的backup-my.cnf
innodb_data_file_path=ibdata1:200M:autoextend
innodb_log_files_in_group=2
innodb_log_file_size=1572864000
三项参数内容添加到/etc/my.cnf 下

执行如下命令,修改文件属主,并确定文件所属为MySQL用户。

chown -R mysql:mysql /data/mysql/data
执行如下命令,启动MySQL进程。
/etc/init.d/mysqld start

进入数据库
mysql -uroot -p

密码是你转的数据库的账号密码

若不知道密码需要跳过密码可以用 skip-grant-tables 添加在[mysqld]下,重启MySQL进去更改密码
update user set password=password(‘111111‘) where user=‘root‘ ;

更改完毕,记得注释掉skip-grant-tables,重启MySQL。

原文地址:http://blog.51cto.com/holy2010/2296118

时间: 2024-08-28 12:28:58

阿里云RDS恢复数据到本地上的相关文章

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

公司现在用的阿里云数据库,阿里云上虽然对RDS数据库有备份,也只能免费保存一个月,所以大部分情况需要把备份下载到本地,但是如何在本地恢复可真是话费了一番功夫.先分享如下: 公司目前使用的数据库是阿里云的RDS,目前RDS的版本为mysql5.6.如下: 现在要求把RDS的数据,在公司内部本地进行恢复. 操作系统:Centos7 数据库:mysql5.6 一.安装mysql数据库 在进行RDS本地恢复数据之前,我们需要先在本地服务器上安装mysql的5.6版本,因为RDS是5.6版本,所以我们本地

RDS恢复数据到本地mysql(阿里云)

一.准备mysql环境 1.1.安装mysql依赖软件 [[email protected] src]# yum install -y gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool* cmake bison bison-devel* [[email protected] src]# wget http://www.cmake.org/files/v2.8/cmake-2.8.8.

阿里云数据库表数据误删恢复

在日常对数据库的直接操作中,稍微有一点不小心,就可能造成数据的丢失!此时数据能否恢复以及如何恢复就成了至关重要的问题,本文讨论恢复阿里云数据库数据的几种方法 环境: 阿里云数据库RDS版 数据库market 被误删的表market_user 方法一: 进入到阿里云RDS管理控制台,点击左侧栏的"备份与恢复" 选择最近的一次备份恢复 后续操作参考阿里云文档操作即可! 方法二: 进入阿里云RDS管理控制台,登录到market数据库中.如果上次对误删的表进行过查询,并且没有关掉sql窗口,再

[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的过程,

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

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

PgSQL · 应用案例 · 阿里云 RDS PostgreSQL 高并发特性 vs 社区版本

摘要: 背景 进程模型数据库,需要为每个会话指派独立的进程与之服务,在连接数非常多,且大都是活跃连接时,进程调度浪费或引入的开销甚至远远大于实际任务需要的开销(例如上下文切换,MEMCPY等),性能下降会较为严重. 背景 进程模型数据库,需要为每个会话指派独立的进程与之服务,在连接数非常多,且大都是活跃连接时,进程调度浪费或引入的开销甚至远远大于实际任务需要的开销(例如上下文切换,MEMCPY等),性能下降会较为严重. PostgreSQL与Oracle Dedicate Server一样,属于