万事开头难

MySql innodb 在只有frm和ibd文件的情况下,如何恢复数据

1. 安装MYSQL Utilities

https://downloads.mysql.com/archives/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;

 

posted @ 2020-11-05 12:21  Bo7-w  阅读(707)  评论(0编辑  收藏  举报