ausaki / py_innodb

一个用 Python 写的读取 InnoDB table space 文件的工具

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

一个用 Python 写的读取 InnoDB table space 文件的工具.

阅读 "MySQL 技术内幕: InnoDB 存储引擎" 这本书时, 作者使用了一个读取 InnoDB table space 文件的工具, 去书中提到的 Google code 网页也没有找到对应的代码. 于是网上查了一些资料, 然后自己写了这个小工具.

支持:

  • 显示每个页的信息, 例如:

    $ sudo python pyibd.py ~/Workspace/docker/mysql/data/tx_test/test_compact.ibd
    page offset: 00000000, page type: File Space Header
    page offset: 00000001, page type: Insert Buffer Bitmap
    page offset: 00000002, page type: File Segment inode
    page offset: 00000003, page type: SDI Index Page
    page offset: 00000004, page type: B-tree Node, page level: 0000
    page offset: 00000000, page type: Freshly Allocated Page
    page offset: 00000000, page type: Freshly Allocated Page
    
    Total number of page: 7
    File Space Header: 1
    Insert Buffer Bitmap: 1
    File Segment inode: 1
    SDI Index Page: 1
    B-tree Node: 1
    Freshly Allocated Page: 2
    
  • 待开发.

参考

About

一个用 Python 写的读取 InnoDB table space 文件的工具


Languages

Language:Python 100.0%