InnoDB 数据文件(ibdata1, *.ibd) HEX edit

InnoDB's data file(ibdata1, *.ibd) HEXA edit

我对InnoDB 的数据文件有疑问。 (ibdata1, *.ibd) 我怎么读?!我该如何编辑它?!

有一个 tb1 table: (i int, c char(10)).

我插入了 3 条记录:(123, 'abc'), (456, 'def'), (789, 'ghi')

当我打开数据文件时(ibdata1, *.ibd) 我无法找到并阅读 table 和记录。

如何阅读和编辑它? 我想知道那个算法。

谢谢。

如果不了解 Innodb 内部原理,您将无法读取或编辑 ibd 文件。请阅读 Innodb Internals 以便您对 idb 有所了解。

Jeremy Cole 有一篇关于 InnoDB 内部结构、文件格式的优秀系列文章。 http://blog.jcole.us/innodb/

他还写了一个 tool 与 InnoDB 表空间一起使用并显示不同类型的信息。

我在一次 Percona 会议上展示的 InnoDB 页面格式和记录 http://www.slideshare.net/akuzminsky/recovery-of-lost-or-corrupted-inno-db-tablesmysql-uc-2010