みなさん、はじめまして。新規開発局で基盤系システムを担当している、歴史学科出身のH.T.です。 このブログ用に新規にレポートおこす人もいるようですが、私はちょっとたてこんでいるので第4回研究レポートからの抜粋です。ご容赦ください。 はじめに「MySQLのバイナリログからSQL文を抽出したい、しかもJavaで」と思い、バイナリログのパーサをJavaで実装しました。 MySQL 4.1で使われているv3フォーマット、かつステートメントベースのレプリケーションを前提にしています。 バイナリログの構造バイナリログの構造を理解するにあたっては、MySQL Forge WikiのMySQL Internals Binary Logの項を参照しました。 バイナリログは、ひとつのマジックナンバーと複数のイベントで構成されています。マジックナンバーはファイルの先頭にひとつだけ存在する、4byteの固定長デー
![『MySQLバイナリログパーサJava実装』](https://cdn-ak-scissors.b.st-hatena.com/image/square/0652709674369eef6f72220f29d273000ca39faf/height=288;version=1;width=512/https%3A%2F%2Fstat.ameba.jp%2Fuser_images%2F20100820%2F21%2Fprincipia-ca%2Feb%2F7e%2Fj%2Fo0800070910704392307.jpg)