背景:因某些原因表打不开或者出现.frm丢失的情况,但此时.ibd文件还存在
创建如下图所示实验条件

接下来进入到data目录下的mysql_test文件夹
手动删除a.frm文件 rm -rf a.frm
这样我们就打不开a表
接下来讲怎么恢复数据:
1.在另一个数据库新建相同表结构的表,如下图所示

2.删除当前表空间文件
![]()
3.把原库的.ibd文件迁移到当前文件夹
![]()
4.导入表空间
![]()
接下来就能正常查看数据了

本文介绍了一种在MySQL中恢复丢失的表数据的方法。当.frm文件丢失但.ibd文件仍存在时,可以通过在另一数据库创建相同结构的表,删除当前表空间文件,迁移.ibd文件并重新导入表空间来恢复数据。
背景:因某些原因表打不开或者出现.frm丢失的情况,但此时.ibd文件还存在
创建如下图所示实验条件

接下来进入到data目录下的mysql_test文件夹
手动删除a.frm文件 rm -rf a.frm
这样我们就打不开a表
接下来讲怎么恢复数据:
1.在另一个数据库新建相同表结构的表,如下图所示

2.删除当前表空间文件
![]()
3.把原库的.ibd文件迁移到当前文件夹
![]()
4.导入表空间
![]()
接下来就能正常查看数据了

1037
4384
1704
1912
760

被折叠的 条评论
为什么被折叠?