mysqlbinlogでSQLを確認する

投稿者: | 2023年4月5日

以前はMySQLでバイナリログからSQLを確認するためには次のようなコマンドを使っていました。

mysqlbinlog binlog.000001 -v > /tmp/binlog.000001.txt

しかし、今のMySQLでは出力されたファイルの中もSQLの形式では出力されず、どのようなSQLが実行されたかは分からない状態です。そこで次のようにオプションをつけて実行します。

mysqlbinlog binlog.000001 --base64-output=DECODE-ROWS -v > /tmp/binlog.000001.txt

これでSQLが出力されるようになりますので、どのようなSQLが実行されたか分かるようになります。