Getting started with innodb.fyi

innodb.fyi is a toolkit for looking inside MySQL/InnoDB storage files directly - no running database required. It comes in two forms: a command-line tool called inno, and a browser-based analyzer at innodb.fyi.

The browser analyzer

The fastest way to try it: open innodb.fyi and drag an .ibd file onto the page. Everything runs locally in your browser - the same Rust parsing engine compiled to WebAssembly - so your file is analyzed client-side and isn’t uploaded during normal use. It can parse pages, validate checksums, inspect B+Tree structure, dump bytes, and more.

The command line

For scripting, large files, encrypted tablespaces, or live monitoring, install the inno CLI:

cargo install innodb-utils
# or with Homebrew:
brew install ringo380/tap/inno

(The npm package is the WebAssembly module for the web analyzer, not the CLI - use cargo or Homebrew to get the inno command.)

Your first command parses a tablespace file and summarizes its pages:

inno parse -f /var/lib/mysql/mydb/users.ibd

Every subcommand supports --help, and most support --format json for machine-readable output.

Where to go next

innodb.fyi is open source under the MIT license. Questions? Send us a message and a human will reply by email.

Still need help? Contact us

Getting started with innodb.fyi - Robworks Software