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
- Inspecting and validating .ibd files with innodb.fyi
- Recovery and auditing with innodb.fyi
- Full reference: innodb.fyi/book
innodb.fyi is open source under the MIT license. Questions? Send us a message and a human will reply by email.