由于要在局域网搭建测试数据库,所以想要直接从阿里云的mysql上直接把备份恢复到本地。可能是rds的产品文档写的不够详细,也可能是我自己能力不够,看着文档去操作的时候愣是没恢复成,后经各种查资料终于恢复了。于是就想写这篇,给有需要的小伙伴们做个参考,也是当记录下
1、需要在本地安装个linux系统,我是用虚拟机安装的CentOS,具体安装的方法网上随处可见这里就不细说了,在安装的时候如果提示软件仓库出错的话可以选用阿里的软件仓库, https://mirrors.aliyun.com/centos/7.6.1810/os/x86_64/ 链接中的7.6.1810是系统的版本,具体系统版本不一样就跟着改哈 也可直接访问 https://mirrors.aliyun.com/centos/ 去找具体版本~
2、安装Percona XtraBackup 这个备份恢复工具
Percona XtraBackup 的官网下载地址:https://www.percona.com/downloads/XtraBackup/LATEST/
D:/%E5%8A%9E%E5%85%AC%E8%BD%AF%E4%BB%B6/YoudaoNote/myfile/qq409FA27EBD17A01FD5E91EB74A4DD9BA/bce70b9ff1f04460a28e731e37776d7a/clipboard.png
3、解压
[Shell] 纯文本查看 复制代码
1 |
|
4、重命名并拷贝到/usr/local/目录下
[Shell] 纯文本查看 复制代码
1 2 |
|
5、配置环境变量
[Shell] 纯文本查看 复制代码
1 2 3 4 5 6 |
|
6、安装 libssl.so.6 库
[Shell] 纯文本查看 复制代码
1 2 3 |
|
7、下载备份文件、及脚本
阿里云控制台下载备份文件或命令行直接下载
[Shell] 纯文本查看 复制代码
1 |
|
还需要下载阿里云官方提供的rds_backup_extract.sh数据备份文件解压工具(地址:http://oss.aliyuncs.com/aliyunecs/rds_backup_extract.sh?spm=5176.7741817.2.6.IWbXs5&file=rds_backup_extract.sh)
8、我阿里云购买的rds是5.6的,所以要安装mysql5.6, 本地安装的mysql版本要与rds版本一致
[Shell] 纯文本查看 复制代码
1 2 3 |
|
9、恢复数据库
1.停止mysql服务:
[Shell] 纯文本查看 复制代码
1 |
|
2.备份原来的datadir:
[Bash shell] 纯文本查看 复制代码
1 |
|
3.新建一个datadir:
[Bash shell] 纯文本查看 复制代码
1 |
|
(友情提示:你也可以建一个你喜欢的目录,但你后面要去my.cnf改成你的目录)
4.解压备份:
[Bash shell] 纯文本查看 复制代码
1 |
|
5.执行恢复:
[Bash shell] 纯文本查看 复制代码
1 |
|
6.给个R权限:
[Bash shell] 纯文本查看 复制代码
1 |
|
启动mysql服务。搞定
[Bash shell] 纯文本查看 复制代码
1 |
|
加入如下配置:
[Bash shell] 纯文本查看 复制代码
1 2 3 4 5 |
|
原文链接:https://www.52pojie.cn/thread-985573-1-1.html