数据恢复(2)- ibd
2016-10-13 15:13
148 查看
一、找回表结构,如果表结构没有丢失直接到下一步
a、先创建一个数据库,这个数据库必须是没有表和任何操作的。
b、创建一个表结构,和要恢复的表名是一样的。表里的字段无所谓。一定要是innodb引擎的。
二、找回数据
a、先创建一个数据库,这个数据库必须是没有表和任何操作的。
b、创建一个表结构,和要恢复的表名是一样的。表里的字段无所谓。一定要是innodb引擎的。
CREATE TABLE `test`( `testID` bigint(20)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
c、关闭mysql, service mysqld stop; d、用需要恢复的frm文件覆盖刚新建的frm文件; e、修改my.ini 里 innodb_force_recovery=1 , 如果不成修改为 2,3,4,5,6。 f、 启动mysql,service mysqld start;show create table test就能够看到表结构信息了。
二、找回数据
a、建立一个数据库,根据上面导出的创建表的sql执行创建表。 b、找到记录点。先要把当前数据库的表空间废弃掉,使当前ibd的数据文件和frm分离。
ALTER TABLE test DISCARD TABLESPACE;
d、把之前要恢复的 .ibd文件复制到新的表结构文件夹下,frm 保留。 使当前的ibd 和frm发生关系。
ALTER TABLE test IMPORT TABLESPACE;
d、将恢复好的数据导出就行了
相关文章推荐
- 只有一个ibd文件如何恢复数据表
- Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
- MySQL表结构为InnoDB类型从ibd文件恢复数据
- MySQL frm+ibd文件还原data的办法【数据恢复】
- Mysql 通过frm&ibd 恢复数据
- 只有一个ibd文件如何恢复数据表
- 亲測Mysql表结构为InnoDB类型从ibd文件恢复数据
- Mysql 使用ibd数据文件进行数据恢复 (以及数据移动) 1067的解决办法
- Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
- Mysql 通过frm&ibd 恢复数据
- Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
- Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
- 亲测Mysql表结构为InnoDB类型从ibd文件恢复数据
- MYSQL数据库根据data文件中的.frm和ibd文件恢复单表数据
- 【MySQL】InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据
- Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
- 从mysql的data文件夹(*.frm,*.ibd,ibdata1)下恢复原来数据库的表及其数据(无语但是百发百中的方法)
- mysql frm ibd 文件恢复数据
- MySQL 5.6.26 通过frm & ibd 恢复数据过程
- MySQL借助ibd文件恢复数据技巧?