恢复目标服务器信息:
系统:CentOS 7.3 64位
Mysql版本:5.7.24
安装mysql:
下载mysql的yum源:
# wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安装yum源:
# yum -y install mysql57-community-release-el7-10.noarch.rpm
清理yum缓存,并新建cache:
# yum clean all
# yum makecache
查询mysql-community-server安装包及版本:
# yum list|grep mysql-community-server

安装数据库并启动:
# yum -y install mysql-community-server
# systemctl start mysqld.service
# systemctl status mysqld.service

下载备份文件及解压:
从RDS控制台复制需要恢复时间点的备份文件,因为RDS和自建库同在阿里云局域网,所以选择的是内网下载地址

下载全量备份文件:
# wget -c ‘http://rdsbak-shanghai-v2.oss-cn-shanghai-internal.aliyuncs.com/custins1151/hins6248523_data_204035835.tar.gz?OSSAccessKeyId=LTAIyKzres=1545817238&Signature=ZtHM8JHiSGUy%2FvI%3D’ -O mysql.tar.gz
下载完成之后,会发现在该目录下有备份恢复文件:

解压文件:
# tar zxvf mysql.tar.gz
查看解压之后生成的文件:
(蓝色字体的文件则是RDS中包含的数据库)

安装恢复工具及恢复:
安装数据恢复工具Percona XtraBackup,MySQL 5.6及之前的版本需要安装 Percona XtraBackup 2.3,MySQL 5.7版本需要安装 Percona XtraBackup 2.4。
执行恢复日志操作:
# innobackupex –defaults-file=/usr/local/lyp/backup-my.cnf –apply-log /usr/local/lyp/
最后执行如下,恢复成功。

将RDS上的数据库文件移动到自建库中:
# mv /usr/local/lyp/ /var/lib/mysql/
修改文件所属组:
# chown -R mysql:mysql /var/lib/mysql/
修改配置文件,免密码登录:
# vi /etc/my.cnf
在[mysqld]处添加:
skip-grant-tables
重新启动mysql:
# systemctl restart mysqld.service
初次登录,可能没有root@’localhost’账号,需新建此账号、赋权并重置密码:
mysql> grant all privileges on *.* to root@’localhost’ identified by ‘Acb123456’;
退出mysql,去掉skip-grant-tables,重启mysql即可。