MYSQL .ibd文件数据恢复

恢复还原mysql中的.ibd文件。
一、需先建立一个同样的数据库表结构
二、删除表空间
ALTER TABLE "+dbName+" DISCARD TABLESPACE;
三、复制xxxxx.ibd文件到数据库目录下mysql

四、恢复导入表空间
ALTER TABLE "+dbName+" IMPORT TABLESPACE;sql

--------恢复frm表结构------`切记:必定要按照顺序操做,不然库会死掉,要从新安装从新来一波`------------------

一、正常mysql服务中建立一样的表名,字段随意1个,表名必须与.frm彻底一致
create table app_info(id int);数据库

二、中止数据库服务my.ini中追加
【mysqld】
innodb_force_recovery=6
三、把*.frm进行物理覆盖
四、启动服务执行
desc app_info报错,找到.err文件中的真实列数(个人事例中能够看出是7列)
MYSQL .ibd文件数据恢复app

五、中止服务,去掉my.ini中的innodb_force_recovery=6,再启动服务,删除数据表。
删除后建立对应的列数表
create table app_info(id1 int,id2 int,id3 int,id4 int,id5 int,id6 int,id7 int);ide

六、重复二、3步骤
服务启动后执行desc便可看到完整的表结构
MYSQL .ibd文件数据恢复code

而后选中表右键“对象信息”能够看到DLL
MYSQL .ibd文件数据恢复对象

七、再次中止服务,去掉my.ini中的innodb_force_recovery=6,再启动服务,删除数据表,指定获取的真实dll便可还原表结构blog

相关文章
相关标签/搜索