恢复目标服务器信息: 
系统: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即可。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注