MySql innodb 在只有frm和ibd文件的情况下,如何恢复数据
1. 安装MYSQL Utilities
cmd中找到frm那个文件,执行如下命令: 切换到对应目录,执行下面语句,不要加分号 mysqlfrm --diagnostic ./文件目录/t1.frm 查出建表语句,复制查询出来的建表语句在mysql中创建的新数据中使用
2. 对以创建的表进行表空间卸载 删除idb文件
mysql> alter table t1 discard tablespace;
把要恢复的idb文件替换进去
3. 对以创建的表进行空间卸载
mysql> alter table t1 import tablespace; CREATE TABLE t1 ( id int(11) DEFAULT NULL, name char(9) DEFAULT NULL ) ENGINE=InnoDB;