MySQL数据恢复之根据ibd文件恢复

这篇博客介绍了如何使用InnoDB存储引擎的idb文件进行MySQL数据库的单独表恢复。首先,通过DISCARD TABLESPACE解除表与idb文件的关联,然后刷新表信息。接着,在Linux环境下将备份的idb文件复制到目标数据库目录并调整权限。最后,使用IMPORT TABLESPACE重新关联idb文件以完成恢复。此外,文章还对比了InnoDB和MyISAM存储引擎的文件结构差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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:存储索引
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值