加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL .ibd文件文件恢复

发布时间:2023-07-29 15:19:48 所属栏目:MySql教程 来源:
导读:恢复还原mysql中的.ibd文件。

1、需先创建一个一样的数据库表结构

2、删除表空间

ALTER TABLE "+dbName+" DISCARD TABLESPACE;

3、复制xxxxx.ibd文件到数据库目录下

4、恢复导入表空间

ALTE
恢复还原mysql中的.ibd文件。
 
1、需先创建一个一样的数据库表结构
 
2、删除表空间
 
ALTER TABLE "+dbName+" DISCARD TABLESPACE;
 
3、复制xxxxx.ibd文件到数据库目录下
 
4、恢复导入表空间
 
ALTER TABLE "+dbName+" IMPORT TABLESPACE;
 
--------恢复frm表结构------`切记:一定要按照顺序操作,否则库会死掉,要重新安装重新来一波`------------------
 
1、正常mysql服务中创建同样的表名,字段随意1个,表名必须与.frm完全一致
 
create table app_info(id int);
 
2、停止数据库服务my.ini中追加
 
【mysqld】
 
innodb_force_recovery=6
 
3、把*.frm进行物理覆盖
 
4、启动服务执行
 
desc app_info报错,找到.err文件中的真实列数(我的事例中可以看出是7列)
 
MYSQL .ibd文件数据恢复
 
5、停止服务,去掉my.ini中的innodb_force_recovery=6,再启动服务,删除数据表。
 
删除后创建对应的列数表
 
create table app_info(id1 int,id2 int,id3 int,id4 int,id5 int,id6 int,id7 int);
 
6、重复2、3步骤
 
服务启动后执行desc即可看到完整的表结构
 
MYSQL .ibd文件数据恢复
 
然后选中表右键“对象信息”可以看到DLL
 
MYSQL .ibd文件数据恢复
 
7、再次停止服务,去掉my.ini中的innodb_force_recovery=6,再启动服务,删除数据表,指定获取的真实dll即可还原表结构
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章