MySQL数据恢复之根据ibd文件恢复:
提示:只针对已备份的数据库,根据表数据单独恢复。idb文件只存在Innodb存储引擎。
根据Idb文件恢复步骤
根据备份数据库中的idb文件,对指定表的单独恢复。恢复前要做好备份以防恢复失败数据丢失
# 根据idb文件恢复数据操作步骤
#1.解除当前表与当前idb文件的关联
ALTER TABLE 表名 DISCARD TABLESPACE;
#2.刷新表信息 (windows下不用执行)
FLUSH TABLES 表名 FOR export;
#3.复制idb文件到需要恢复数据库目录下(注: Linux系统粘贴文件需要修改文件执行权限 chown mysql:mysql 文件名.idb )
#4.解锁表
UNLOCK TABLES;
#5.重新关联idb文件
ALTER TABLE 表名 IMPORT TABLESPACE;
每天一个小知识:
Innodb与MyISAM存储文件的区别
Innodb存储文件分为:.frm,.idb
.frm:存储表定义
.ibd:存储数据和索引
MyISAM存储文件分为:.frm,.myd,.myi
.frm:存储表定义
.myd:存储数据
.myi:存储索引