前提条件

本地MySQL数据库安装在64位的Linux系统中,且与云数据库MySQL版的版本相同。 

操作步骤

1.下载云数据库MySQL数据备份文件

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

恢复RDS(云数据库MySQL)的备份文件到自建数据库_自建数据库

参数说明:

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

-O:将下载的结果保存为指定的文件(建议使用URL中包含的文件名)。

说明:Windows下下载的文件格式为*.tar,解压使用:tar -xf *.tar -C 解压目录

# tar -xf hins2681691_data_20180920033027.tar -C /usr/local/mysql/data

2.解压已下载的数据备份文件

# tar -zxvf hins2681691_data_20180920033027.tar.gz -C /usr/local/mysql/data

3.查询解压后生成的文件

# ls -l /usr/local/mysql/data

恢复RDS(云数据库MySQL)的备份文件到自建数据库_恢复_02

4.修改文件属主,并确定文件所属为MySQL用户

# chown -R mysql:mysql /usr/local/mysql/data

5.启动MySQL进程,设置用户权限并进行验证测试

先查询当前MySQL状态,若处于启动状态,先停止

service mysqld status

service mysqld stop

然后以如下方式启动MySQL

# /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

ctrl+z,然后重设root密码(示例密码为abc-123):

恢复RDS(云数据库MySQL)的备份文件到自建数据库_自建数据库_03

mysql -uroot

mysql> update mysql.user set password=password('abc-123') where user='root';

mysql> flush privileges;

mysql> exit

恢复RDS(云数据库MySQL)的备份文件到自建数据库_自建数据库_04

停止MySQL,再以正常方式启动MySQL,并用重设的root密码登录:

# service mysqld stop

# service mysqld start

# mysql -h127.0.0.1 -uroot -p

恢复RDS(云数据库MySQL)的备份文件到自建数据库_RDS_05

查看用户登录权限(截图红框标注为RDS实例中已创建的用户)

mysql> select user,host from mysql.user;

恢复RDS(云数据库MySQL)的备份文件到自建数据库_备份_06

root用户授权(远程登录等):

mysql> grant all privileges on *.* to 'root'@'%';

mysql> flush privileges;

mysql> use mysql;

mysql> update user set password=password('abc-123') where user='root';

mysql> flush privileges;

mysql> exit

恢复RDS(云数据库MySQL)的备份文件到自建数据库_RDS_07

此时root用户即可远程连接查看数据库。

RDS实例中已创建的用户(示例为yisheng8,密码为在RDS实例中设置的密码)使用客户端进行验证测试,可以连接查看数据库。

恢复RDS(云数据库MySQL)的备份文件到自建数据库_自建数据库_08

恢复RDS(云数据库MySQL)的备份文件到自建数据库_RDS_09