-
说明: InnoDB引擎数据文件主要有frm和ibd,frm为表结构,ibd为数据,找到数据库存放数据的位置,(wind系统)Mysql解压版一般在data下,安装版在C盘ProgramData下mysql(C:\ProgramData\MySQL\MySQL Server 5.5\data),Linux系统 则需要找到 data 下库。
-
1frm文件生成sql
2.1:使用dbseeker_frm1.0工具依据frm生成表结构sql,双击bat启动后点击CHOOSE FRM FILES 选择frm就生成了表结构sql
下载地址: 链接:https://pan.baidu.com/s/1NU4lGBmL759ET5Wp-hHDjg 提取码:pye2
2.2创建和原来一样的数据库
2.3导入表结构
2.4ibd文件恢复数据,核对好ibd和表结构(重要) -
恢复表数据需要首先将原先的.ibd文件与原先的.frm文件解除绑定。
alter table T_STOCK_SETTLE discard tablespace;
接着执行停掉mysql服务,将需要恢复的ibd文件覆盖这个新建的ibd,开启mysql服务。
(重要): 说明 - 拷贝 到指定库目录后,一定要查看是是否数据库权限问题: 要frm项目相同文件权限才可以关联成功
linux 赋权 所在目录下所有文件: chown mysql.mysql ./*
![在这里插入图片描述](https://img-blog.csdnimg.cn/756910953b344737958ff0360429e7fe.png#pic_center)
- 将复制过来的ibd文件与frm文件发生联系,具体执行下面命令:
alter table T_STOCK_SETTLE import tablespace;
1.5完成