.frm和.idb文件是Mysql数据库使用InnoDB数据库引擎时产生的两个文件。
~表名.frm文件存储的相关表的表结构、索引等元数据。
~表名.idb文件存储的相关表中的数据记录。

举例:
admin.frm文件存储的是admin的表结构信息,例如id是int型,id是admin的主键等元数据信息。
admin.idb文件存储的是admin表中的记录信息。例如admin表中(1,张三)一条记录信息。

如何根据.frm和.idb文件恢复表结构呢

第一步:下载安装MYSQL Utilities工具

官方下载地址:https://downloads.mysql.com/archives/utilities/

如果安装64位工具出现报错时可以尝试换成32位的工具。(亲测有效)

第二步:使用.frm文件恢复表结构

首先,使用Win + R快捷键打开DOS窗口,使用CD切换到.frm文件所在路径。例如:admin.frm文件在D:mysql-5.7.31-winx64/data/数据库名文件中。则需要 CD /d mysql-5.7.31-winx64/data/数据库名文件夹中。

然后,使用mysqlfrm --diagnostic ./文件名.frm命令来导出建表的sql语句

使用建表sql语句在Mysql数据库中创建相应的表。

第三步:使用.idb文件恢复表中的记录

首先,将刚才创建的表的表空间卸载(删除.idb文件),执行完下面的这条命令之后将会自动删除该表的.idb文件。

在Mysql中执行 alter table 表名 discard tablespace;

然后,将需要恢复的.idb文件拷贝到刚才创建的数据表的 表名.frm文件所在的文件夹中(一般是在数据安装路径\data\数据库名 文件夹,在这个文件中可以看创建的表的.frm文件就对了)。

最后,使用下面的命令将复制的.idb文件导入到创建的表中。

在Mysql中执行 alter table 表名 import tablespace;

按照上面的就可以恢复表结构和数据了,完美收工喽!

小白初入Mysql工作,请多多指教!

Mysql中如何根据.frm和.idb文件恢复表结构相关推荐

  1. mysql innodb ibd_MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据

    记录通过.frm和.ibd文件恢复数据到本地 .frm文件:保存了每个表的元数据,包括表结构的定义等: .ibd文件:InnoDB引擎开启了独立表空间(my.ini中配置innodb_file_per ...

  2. 利用frm和idb文件恢复mysql数据

    .frm和.idb文件是Mysql数据库使用InnoDB数据库引擎时产生的两个文件. ~表名.frm文件存储的相关表的表结构.索引等元数据. ~表名.idb文件存储的相关表中的数据记录. 第一步:下载 ...

  3. MySQL 5.7 通过frm和ibd文件恢复数据

    MySQL 5.7 通过解析frm和ibd文件恢复数据 .frm文件存储表结构 .ibd文件存储数据 以恢复表IP_PATENT_APPLICANT_LIST为例, 有待恢复表文件IP_PATENT_ ...

  4. MySQL数据恢复(通过.frm和.idb文件)

    转载自:https://www.2cto.com/database/201709/683413.html 今天吐血向大家分享下mysql通过.frm和.ibd文件恢复数据的方法,因为之前电脑换系统的原 ...

  5. 通过mysql的frm文件恢复表结构,通过ibd文件恢复数据,实操成功

    1.对frm 表进行解析,刚开始使用的mydqlfrm 解析,但是结果总是出错,后来发现一篇文章<利用工具一键对FRM文件进行表结构解析>中介绍的工具 # curl -s http://g ...

  6. MySQL8.0 ibd2sdi 根据ibd文件恢复表结构

    ibd文件 在8之前InnoDB存储表的结构和数据时,分别存储在frm文件和ibd文件.而在8的时候全都存到了ibd文件里...... 如果你把mysql搞崩了-比如我手贱把preformance_s ...

  7. mysql innodb引擎丢失_【MySQL】InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据...

    注意!此方法只适用于innodb_file_per_table独立表空间的InnoDB实例. 此种方法可以恢复ibdata文件被误删.被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所 ...

  8. mysql 基于idb文件恢复数据

    目录 mysql 基于idb文件恢复数据 创建shcema 将新建表关联 复制idb文件 import表 mysql 基于idb文件恢复数据 适用于mysql8.0+,mysql5版本没测试过 数据库 ...

  9. frm文件导入mysql5.7_使用frm,ibd文件恢复数据库文件,mysql5.7.31,centos7.5,20200813...

    使用frm,ibd文件恢复数据库文件共有3步,安装数据库,恢复表结构,恢复表数据 我实操的软件版本,mysql5.7.31,centos7.5,20200813,数据库展开597MB 一,安装数据库 ...

最新文章

  1. mysql 5.7编译安装重启_mysql5.7源码编译安装
  2. 如何分辨Web前端培训机构的好坏
  3. BZOJ 2154 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演,经典好题)(Luogu P1829)
  4. 让我们来谈谈对Linux的认识,值得每一位运维人员深读
  5. 如何知道刚刚插入数据库那条数据的id
  6. 对计算机应用的认识100,计算机应用基础
  7. 图像处理(五)双指数磨皮
  8. linux如何将json文件导入到mongo数据库
  9. SAP UI5 Globalization - date format讨论
  10. java学习(49):方法重载
  11. VS2012程序打包部署详解
  12. mysql 内部 临时表_MySQL内部临时表何时使用磁盘
  13. android+键盘键值修改器,键盘按键修改器
  14. android 自定义组件 属性值,自定义组件之自定义属性
  15. 尝试重新启动计算机和应用程序 错误38,win10系统运行coreldraw x7 38错误怎么办?win10 cdr 错误38解决方法...
  16. CHM格式的帮助文档制作与代码调用 Visual Studio C#
  17. 计算机设备评分标准,电脑租赁设备评判标准(硬件篇)
  18. JAVA兔子繁衍_Java 编程经典案例之兔子繁殖迭代问题
  19. vue改变class内的属性_vue 绑定 添加class 属性 4种方法 添加style 3中方法 v-bind /:...
  20. (草履虫级别的精讲)卷积神经网络的基本组成结构

热门文章

  1. PHP 的__call()
  2. SQLConverter SQLserver数据库转换为SQLLite数据库
  3. Jetbrains教育邮箱操作指南
  4. 学习3d游戏建模的灵魂拷问20问,轻松征服游戏公司主美!
  5. nyoj-264-国王的魔镜
  6. 网络安全风险与防范方法
  7. Android debug.keystore的密码
  8. 正则表达式(Perl 示例)
  9. Mock服务(1)---- 初识Mock
  10. html表格美化模板,JavaScript + CSS 美化出的条纹表格样式