RDS for MySQL 备份文件恢复到本地数据库

干货就是直接上话,上图,上流程。用官方的备份方案麻烦

安装percona-Xtrabackup数据恢复软件进行数据恢复,而且没有详细的图,和前期说明

RDS Mysql环境:MySQL 5.6,

本机环境:centos6.5,mysql5.6

1、centos6.5的源是5.1版本所以使用rpm进行包安装,去官网下载https://dev.mysql.com/downloads/file/?id=450542

2、下载完成之后使用

yum localinstall mysql-community-release-el6-5.noarch.rpm

进行安装,安装完成时候

3、执行这个命令后就能看到可安装的mysql:

yum repolist enabled | grep "mysql.*-community.*"

注意:默认使用的是5.7的版本进行安装需要手动修改,安装版本

vim /etc/yum.repos.d/mysql-community.repo

将需要的版本enabled修改为1,当然其他的相应修改为0

4、执行以下命令查询安装版本

yum repolist all | grep mysql

并执行安装命令

yum install mysql-community-server

5、mysql安装完成之后不必马上运行起来,现在开始去阿里云下载备份文件,文件下载方法,请参考官网。文档位置https://help.aliyun.com/knowledge_detail/41710.html

6、到官网下载rds_backup_extract工具,执行解压命令,我这里解压到/db/data

sh rds_backup_extract -f hins575175_xtra_20150429091224.tar.gz -C /db/data


注意:下载下来需要赋予执行权限

chmod 755 rds_backup_extract

7、赋予data目录mysql用户权限

chown mysql:mysql -R /db/data

8、创建cnf配置文件

vim /db/data/my.cnf

文件内容

[mysqld]
datadir = /db/data/
port = 3306
server_id = 3
socket = /db/data/mysqld.sock
max_allowed_packet=32M
log-error = /db/data/error.log
default-storage-engine=INNODB

注意:中途遇到一个坑,error.log需要手动创建,并且赋予mysql用户权限

9、启动mysql

/usr/bin/mysqld_safe --defaults-file=/db/data/my.cnf &

记住,如果执行上面命令,报错,或者回车之后出现,下面提示标识执行,失败,记得查看/var/log/mysqld.log

10、从此程序启动完成,其实可以不用往下说明了。但是为了像我这样的新手,讲讲怎么修改使用外网链接,链接本地数据库

 mysql -h127.0.0.1 -uroot -p

注意:记得使用这种方式链接

修改数据库用户密码,已经外部链接

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;

11、完结

新手发帖请给出大牛建议,第一次发帖截图敲文字还是要点时间的

时间: 2024-10-28 13:45:54

RDS for MySQL 备份文件恢复到本地数据库的相关文章

如何通过备份文件恢复SQL Server数据库

阿里云关系型数据库(Relational Database Service,简称 RDS)是一种稳定可靠.可弹性伸缩的在线数据库服务.基于飞天分布式系统和高性能存储,RDS 支持 MySQL.SQL Server.PostgreSQL 和 PPAS( Postgre Plus Advanced server,一种高度兼容 Oracle 的数据库)引擎,并且提供了容灾.备份.恢复.监控.迁移等方面的全套解决方案,彻底解决数据库运维的烦恼. 应用场景 假如您用了阿里云的SQL Server RDS,

php mysql备份恢复分卷处理(数据库导入导出)

分卷导入类及思路详解 数据库导入导出是一个后台必要拥有的功能,网上一搜,有很多关于数据库导入导出的,但基本上一个大的系统,包含了许多我们并不需要的,而且他们都是自己的后台的形式,我并不喜欢的是拿人家的东西整合到自己的后台,我需要的是自己东西.于是参照了很多,自己写了一个关于分卷导入类.以方便调用.欢迎大家拍砖. 这里针对分卷文件是以'_v1.sql'为结尾,实现单个sql文件及分卷sql导入,分卷导入可选择是否当前分卷导入余下分卷,我们只需要直接调用类即可完成 //分别是主机,用户名,密码,数据

使用 RDS for MySQL 配置到自建数据库的主从复制

场景 出于数据容灾.ETL.异地数据访问等目的,可能需要基于 RDS for MySQL 实例,搭建到自己线下MySQL实例的主从复制.这篇文章将给出简单的操作步骤,供大家参考.由于要使用GTID特性,因此要求MySQL版本>=5.6. 前提条件 操作步骤 配置主实例 登录 RDS 控制台,选择目标实例. 配置从实例读取数据使用的只读账号和授权数据库. 将从实例的 IP 地址加入主实例的 IP 白名单中 如果从实例是部署在同一地域的 ECS 上,仅需配置该 ECS 的内网地址即可. 登录主实例

MySQL同步数据到本地自建数据库

对业务系统来说,数据可靠性非常重要.如何通过简单的配置,实现适当有效的备份机制并具备快速恢复能力是本最佳实践所要解决的主要问题.阿里云数据库RDS for mysql提供多种方式可以让用户同步数据到本地自建数据库.本文将着重为大家介绍RDS MySQL恢复数据到本地自建库的方法. 1. 如果RDS上的数据没有发生增删改的操作的话,可以生成物理备份或者逻辑备份,然后将物理备份和逻辑备份通过Xtrabackup或者mysqldump将数据导入到自建库. 2. 如果在物理备份已经生成后对于数据库仍然有

从运维的角度分析使用阿里云数据库RDS的必要性--你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库

开宗明义,你不应该在阿里云上使用自建的MySQL or SQL Server数据库,对了,还有Oracle or PostgreSQL数据库. 云数据库 RDS(Relational Database Service)是一种稳定可靠.可弹性伸缩的在线数据库服务.基于飞天分布式系统和全SSD盘高性能存储,支持MySQL.SQL Server.PostgreSQL和PPAS(高度兼容Oracle)引擎,默认部署主备架构且提供了容灾.备份.恢复.监控.迁移等方面的全套解决方案. 当然,并不是指所有用户

RDS中的MYSQL备份恢复

RDS使用mysqldump对 MySQL 数据库进行逻辑全量备份,使用开源软件Xtrabackup进行物理全量备份,是实例级别的备份. 用户登录RDS控制台,可以下载备份文件.按照 利用逻辑备份文件恢复到自建数据库-MySQL和利用物理备份文件恢复到自建数据库-MySQL中的操作步骤,实现数据的恢复. 本文主要从原理的角度来介绍MySQL数据库的备份和恢复,希望能让用户更加了解RDS的备份恢复机制.   一.备份类型介绍 1. 按备份操作方式:物理备份和逻辑备份 备份方式 优点 缺点 逻辑备份

如何将阿里云RDS PgSQL恢复到本地主机中

阿里云的RDS for PostgreSQL目前提供的备份为物理备份,备份粒度可以自己设置,最频繁的基础备份可以做到一天一次.有了这个备份和归档日志,我们可以做到基于任意时间点(实际上是事务提交或回滚点的粒度)的恢复.在RDS的控制台可以看到: 接下来我将演示一下如何实现以及如何设计一个好的恢复方案.甚至我们在了解其中的原理后,如果阿里云将来提供基于时间点的恢复服务,我们应该如何更好的与之结合来使用. 要恢复到任意时间点,我们就必须告诉恢复进程一个点,这个点可以是时间,字符串,或者XID.1.

mysql root丢失权限而用户不能访问本地数据库

继mysql数据库不能访问之后,通过前面的方法解决问题,但是却出现了两个不相关的数据库在phpmyadmin里面,而mysql等数据库却没有出现,也没有创建新数据库等权限,什么权限都没有啦. 多方查找资料,发现通过mysqld_safe --skip-grant-tables --skip-networking &命令,可以跳过权限扫描,对所有数据库都可以操作,于是这样登陆,然后进入mysql数据库,并对user表进行操作,将值为%的的记录中的Host的值,改为localhost.问题解决. 步

用的本地服务器wampserver,mysql确实已启动,数据库、表都建了,就是查不到任何数据!

问题描述 用的本地服务器wampserver,mysql确实已启动,数据库.表都建了,就是查不到任何数据! 这是怎么回事呢?用的本地服务器wampserver老是出现这种问题,mysql确实已启动,数据库.表都建了,就是查不到任何数据! 解决方案 看不出什么错,还是再检查一下数据库吧. 解决方案二: wampserver默认是不能用空密码链接的,所以第一步请给你的mysql设置密码,第二步,修改apache的http.conf文件,使它allow所有的链接方式!