根据frm和ibd文件恢复数据库表数据

现在手头只有两个文件:frm和ibd;

frm:记录着表结构

ibd:记录着数据和索引,如果是独立表空间的话

一、恢复表结构

工具:解析frm工具,如果是mac,可能会提示缺少connector,下载https://downloads.mysql.com/archives/c-python/(版本不兼容就换其他)

接着使用--diagnostic模式

mysqlfrm --diagnostic account.frm

即可得到create语句

二、恢复数据

根据之前的语句创建数据库。接着开始进行数据恢复

执行

alter table table_name discard tablespace

然后将mysql中的ibd文件替换成待恢复数据ibd,记得修改文件权限

执行

alter table table_name import tablespace

 

你可能感兴趣的:(数据库)