我对InnoDB的数据文件有疑问。 (ibdata1, *.ibd)
我怎么读呢?!我怎么编辑它?!
有一个tb1表:(i int, c char(10))
。
我插入了3条记录:(123, 'abc'), (456, 'def'), (789, 'ghi')
。
当我打开数据文件(ibdata1, *.ibd)
时
我无法找到并阅读该表和记录。
我如何阅读并编辑它? 我想知道那个算法。
谢谢。
答案 0 :(得分:1)
Jeremy Cole在InnoDB内部有一个很好的系列文章,文件格式。 http://blog.jcole.us/innodb/
他还写了一个与InnoDB表空间一起使用的tool,并显示了不同类型的信息。
InnoDB页面的格式和我在Percona会议上提交的记录http://www.slideshare.net/akuzminsky/recovery-of-lost-or-corrupted-inno-db-tablesmysql-uc-2010
答案 1 :(得分:0)
在不了解Innodb Internals的情况下,您无法读取或编辑ibd文件。请阅读Innodb Internals,以便稍微了解一下idb。