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

.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 –server=root:******@localhost –user=root –port=3307 .\md_attachment.frm

命令来导出建表的sql语句

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

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

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

在Mysql中执行

1
alter table 表名 discard tablespace;

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

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

在Mysql中执行

1
alter table 表名 import tablespace;

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


新软师兄 » Mysql之如何根据.frm和.idb文件恢复表结构和数据
50T免费网盘资源大集合【持续更中~~~~】:点击查看

dase kand pornhan.mobi xvideo desi gay pcso 2pm result today pinoytvfriends.com where i can watch bad romeo كلام فى النيك wfporn.com قصص محارم حديثة busporn porngugu.mobi indian sexx vedios sex ka video noticieroporno.com himachal pradesh sex com
nero hentai hentaitgp.com ламия хентай www.mom xxx.com alohaporn.me sahara knite mature fucking tubepatrolporn.com bhabi sex indian girl sex gotporn.mobi xnxx family strocks ang probinsyano july 20 2022 full episode youtube pilipinoteleserye.com ano ang pambansang sasakyan ng pilipinas
احلي سكس محارم pornxporn.org نيك فلاحى multi.xnxx alohaporn.net telugu sex chart سكس قصيرات arabysexy.org نيك نقاب www assames sex com umora.info desi sexy bhabi 8teenx bukaporn.com india hot sex videos