如何从MySQL 8.0的IBD文件中恢复对应表结构?
MySQL 8.0 无表结构下的IBD文件数据恢复探讨
核心前提
- MySQL 8.0 弃用了传统的FRM表结构文件,将重建表结构所需的元数据直接存储在IBD文件中
- 已验证可行场景:当MySQL突发故障无法启动、卸载或重装时,若持有原表结构,可在新虚拟机中重建表后迁移IBD文件完成数据恢复;但无表结构的场景尚未找到完整解决方案
当前技术路径与问题
- 可使用官方工具
ibd2sdi从IBD文件导出包含表结构信息的JSON格式数据 - 该JSON数据内容复杂,多数字段含义不明确,缺乏系统的解读资源
- 已尝试相关技术资源,仅能提取基础表结构,无法重建与原表完全一致的表结构
- 已摸索出JSON数据中的部分规律,可基于此手动重建基础表结构
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

