[ibd2sql] mysql做过online ddl(instant)的数据应该怎么解析?

ibd2sql的诞生过程
  1. 最开始解析ibd文件的时候, 只是一个脚本, 方便了解ibd文件的结构的:MYSQL INNODB ibd文件详解 (1)-腾讯云开发者社区-腾讯云 (tencent.com)

  2. 既然都能解析结构了, 那就顺便提取下数据(ddl+dml):MYSQL INNODB ibd文件详解 (2) 提取DDL和DML-腾讯云开发者社区-腾讯云 (tencent.com) 这时候还只是3个脚本而已.

  3. 接着再更新下元数据信息:MYSQL INNODB ibd文件详解 (3) FIL_PAGE_SDI-腾讯云开发者社区-腾讯云 (tencent.com)

  4. v0.1 信息都解析得差不多了, 那就整一套完整的工具吧. 能解析基础的数据类型就行.(这时候只支持基础数据类型):使用ibd2sql解析ibd文件生成 DDL和DML-腾讯云开发者社区-腾讯云 (tencent.com)

  5. v0.2 然后支持了更多的数据类型

  6. v0.3 对于从5.7升级上来的库, sdi page不是固定的位置, 而是记录在第一页里面的:
    mysql 寻找SDI PAGE-腾讯云开发者社区-腾讯云 (tencent.com)

  7. v1.0 增加了debug功能, 主要是方便调试的:[ibd2sql] ibd2sql v1.0 发布 & ibd文件结构说明-腾讯云开发者社区-腾讯云 (tencent.com)

  8. v1.1 修复一些BUG v1.2支持空间坐标, 也算是完善了数据类型, v1.3 支持mysql 5.x v1.4 支持溢出页和子分区. 基本上算是全部支持了.

  9. v1.5 对做过ONLINE DDL的字段重新做了个解析,(之前遇到的相关BUG,都是临时修一下.), 也是本文的重点.
    项目地址: https://github.com/ddcw/ibd2sql

简介