标签: #mysql数据恢复

一百个Github优质项目推荐:第一期-MySQL用ibd文件恢复数据

本文介绍了一个名为 **ibd2sql** 的纯 Python 工具,专门用于从 MySQL 的 `.ibd` 文件中恢复数据与表结构。它能直接读取 `.ibd`,解析数据页并生成 `CREATE TABLE` 与 `INSERT` 语句;还能提取被标记为已删除的记录,并支持 MySQL 5.x–8.x 的多种数据类型(如 GEOMETRY、JSON、DECIMAL 等),甚至能识别压缩页和密钥页。使用方式极其简便:克隆仓库后执行 `python3 main.py some_table.ibd --ddl --sql > restore.sql` 即可得到完整恢复 SQL;亦可通过 `ibd2sql_web.py` 启动本地 Web 界面,直观查看记录。适合无备份情况下抢救数据、学习 InnoDB 存储格式或实现自动化提取的 DBA、开发者。作者维护活跃,项目稳定可靠,推荐指数五星。