推荐给使用阿里云rds但想恢复的数据比较大没办法在linux下恢复的同学看(身为小白百度后解决的我深知会与不会懂与不懂的区别,懂的大神一句话可能已经涵盖的很全但是不懂的人听了很可能一脸懵逼,所以我写东西都是很傻瓜式的东西)
(我这次恢复的情况是在有数据结构的情况下回复的)
官方教程是在linux下进行的数据恢复,但是我的备份解压的话有125g所以我选择了在Windows本地进行恢复,首先从阿里云将备份下载
![](https://img.haomeiwen.com/i10338972/8083b20b9b1dda5f.png)
![](https://img.haomeiwen.com/i10338972/36e604dae9b3683a.png)
.tar文件可以直接用winRAR(下个3.x版本之后的应该就可以)可以直接解压
然后会得到一个
![](https://img.haomeiwen.com/i10338972/2b2c5bdf90083d34.png)
看到这里不要蒙逼,后缀改成.zip继续解压
![](https://img.haomeiwen.com/i10338972/feb17f8dcb811258.png)
上面所显示的就是备份数据库里的各个表格了,当然如果像我一样很大的话只需要单独找到需要恢复的库进行解压就好了
![](https://img.haomeiwen.com/i10338972/c5b73855909a5304.png)
到这里要稍微科普一下ibd是MySQL数据文件、索引文件,无法直接读取, frm是表结构文件;
当我要尝试进行恢复的时候发现。。。这台电脑没装mysql服务emmmmmm........
再顺便扔一下windows下mysql的安装好了
window5.7.23下载,首先去https://dev.mysql.com/downloads/mysql/下载一下吧
![](https://img.haomeiwen.com/i10338972/4c388b97e1c0f861.png)
![](https://img.haomeiwen.com/i10338972/d557a641a8d5fabb.png)
之后配置环境变量
![](https://img.haomeiwen.com/i10338972/b895c7c64cc15650.png)
![](https://img.haomeiwen.com/i10338972/623a659ba89ee10d.png)
![](https://img.haomeiwen.com/i10338972/f624f1ab02f4ebfb.png)
新建一个my.ini并输入以下(新建个txt修改后缀格式就好)
[mysqld]
port = 3306
basedir=E:/mysql/mysql-5.7.23-winx64
datadir=E:/mysql/mysql-5.7.23-winx64/data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
一定要注意basedir和datadir的目录不要搞错
首先要记得的一点是一定要去到c盘里找到cmd右键管理员身份运行不然会因为权限问题卡住的
流程是首先是cd到解压目录的\bin文件夹
![](https://img.haomeiwen.com/i10338972/6937a56b352da71a.png)
然后运行mysqld -install(如果提示mysqld不是内部或外部命令要去看一下环境变量是否设置错了)
![](https://img.haomeiwen.com/i10338972/41b79e5c30f59151.png)
执行mysqld --initialize-insecure --user=mysql命令初始化
![](https://img.haomeiwen.com/i10338972/de6f04e356773749.png)
成功后,会生成data目录并生成root用户
![](https://img.haomeiwen.com/i10338972/6125264849736a65.png)
继续执行net start mysql命令启动MySQL服务。
![](https://img.haomeiwen.com/i10338972/3bc0b4c02897079f.png)
如果报一些错误例如
![](https://img.haomeiwen.com/i10338972/e7622cd2c27d0fa5.png)
大家可以到这里去看到底是什么问题(这里就具体问题具体分析了不过按照我的傻瓜教程应该不会有问题的)
![](https://img.haomeiwen.com/i10338972/d002014a66bb175e.png)
启动成功后,执行"mysqladmin -u root -p password 新密码"命令设置密码,root旧密码为空,直接回车就可以
![](https://img.haomeiwen.com/i10338972/f32a514632f74f63.png)
![](https://img.haomeiwen.com/i10338972/69ca7c62bb1d2c22.png)
在这里给大家一些数据库基本操作命令
mysql -hlocalhost -u***** -p**** //进入本地数据库
show databases; //展示数据库
use ***; //****:数据库名字 进入某个数据库
show tables;//展示表
首先建一个跟需要恢复的库名字一样的库比如我是tank_37
![](https://img.haomeiwen.com/i10338972/3466a1cdba468482.png)
然后如下图
![](https://img.haomeiwen.com/i10338972/a9bc96c2317a1c6a.png)
这时我们会看到库里多了如下
![](https://img.haomeiwen.com/i10338972/d9705ac0d8246d8a.png)
然后执行命令ALTER TABLE <table_name> DISCARD TABLESPACE;
![](https://img.haomeiwen.com/i10338972/e9a43a512aeac159.png)
![](https://img.haomeiwen.com/i10338972/372d56ba48aaaed7.png)
然后执行ALTER TABLE <table_name> IMPORT TABLESPACE;
作为采坑大王的我遇到了如下错误
![](https://img.haomeiwen.com/i10338972/c751a1280991e5e5.png)
![](https://img.haomeiwen.com/i10338972/17fe6001fa885355.png)
再次执行命令就成功了
这时我们回到Navicat去看
![](https://img.haomeiwen.com/i10338972/0ad5e094ab2cb3b1.png)
到此整篇文章就结束了,希望能给大家带来帮助!ε=(´ο`*)))唉~生活还在继续都是为了努力活下去啊~~~
网友评论