恢复阿里云RDS的MySQL数据库物理备份到本地自建数据库(简单方法)

1.准备本地环境

首先准备一个64位的linux系统(本人测试使用的是CentOS 6.5),官网说window环境不行,我也没测试到底行不。然后配置好yum环境,最后安装mysql的5.6版本,因为RDS是5.6版本,所以我们本地的mysql数据库要与RDS版本最好一样,防止其他意外,这里使用yum方式快速安装。

rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

yum -y install mysql-server mysql

2.下载解压RDS备份

登陆RDS管理页面的备份恢复页面下载物理备份,可以通过内网地址下载也可以直接下载,下载好后上传到本地linux里的root目录。或者复制外网下载地址,获取数据备份文件外网下载地址。执行如下命令下载数据备份文件。

wget -c <备份文件外网下载地址> -O <自定义文件名>.tar.gz

-c:启用断点续传模式

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

按照官方文档需要下载阿里云专门的脚本进行解压,然后将数据解压到data目录,修改data目录的所有者。

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

mkdir /data

sh rds_backup_extract.sh -f /root/bak.tar.gz -C /data

ls -l /data

chown mysql:mysql -R /data/

3.增加配置文件

在/data目录下创建mysql的配置文件my.cnf,内容如下:

vim /data/my.cnf

[mysqld]

datadir = /data/

port = 3306

server_id = 1

socket = /data/mysqld.sock

max_allowed_packet=32M

log-error = /data/error.log

default-storage-engine=INNODB

4.启动mysql

my.cnf文件创建完毕后,我们现在来启动mysql。注意:RDS备份数据库中只有root这一个用户且没有密码,所以无需输入密码直接按回车进入。

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

mysql -h127.0.0.1 -uroot -p

5.修改所有root密码、设置允许远程登陆

创建root用户密码,并赋予其他主机其连接权限。这样操作完毕后,可以使用其他客户端连接mysql了。

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;

转载自:http://www.05bk.com/308.html

你可能感兴趣的:(恢复阿里云RDS的MySQL数据库物理备份到本地自建数据库(简单方法))