MySQL 数据库文件恢复方案

如果以前数据库没有备份,重装数据库以后,就算数据库文件在,但是却无法读取。进入myadmin里面,会显示数据表,但是数据表中数据无法读取。

进入数据库目录中,一般数据库目录会有一个Data文件夹,所有数据库文件,会存放在里面。例如宝塔Windows版本中,MySQL5.7版本的数据目录在“D:\BtSoft\mysql\MySQL5.7\data”

进入以后,可以看到很多数据。每张数据表都是一个文件,表类型是独享式innodb,由一个frm文件和一个ibd文件组成。

使用工具,可以将文件数据给恢复。

网上的方法都太复杂,@zcgonvh 大神给做了一个工具,能一句话恢复数据库。

使用方法

准备数据库

重装了一个数据库,那么先运行起来,记录下root账号和密码

记录要恢复的数据库地址,一般来说,在data目录中,不同的数据库,有一个以这个数据库为名称的目录,这个就是目标数据库。

软件使用

解压恢复软件,使用cmd命令,进入软件根目录

使用命令行

InnoDBRestore <username> <password> <port> <srcdir> <destDB>

上面的参数分别为用户名,密码,端口,数据库目录,恢复数据库名称

你可以这样写。其中D:\BtSoft\databak\www_stu_com为我的数据库目录,改成自己的即可。

InnoDBRestore root 123456 3306 D:\BtSoft\databak\www_stu_com redb

命令执行完成后,会在你当前数据库生成一个名为redb的数据库,里面有所有恢复的数据。

当然了,如果你只想恢复数据表结构,还可以执行其他的命令。

可以看看原作者的地址

http://www.zcgonvh.com/post/mysql_innodb_restore.html

 

软件下载

百度网盘
来源:百度网盘 | 提取码: love
立即下载
上一篇 如何使用robots禁止各大搜索引擎爬虫爬取网站
下一篇 CorePress Pro S 架构设计
目录
applek

applek管理员

个人说明在个人中心里面设置

本月创作热力图

最新评论
chinacnd
chinacnd
6月26日
这个主题是怎么做到加载速度那么快的?
风起云涌
风起云涌
6月17日
前台投稿现在有点太抽象了 希望可以弄成那种分区填写的 标题,内容,图片,目录,标签,这样的
评论于留言建议
风起云涌
风起云涌
6月17日
希望加个开关去掉页脚的站点身份,还有自定义页脚居中文字
评论于留言建议
卡卡
卡卡
5月31日
倒是放个演示地址啊