MySQL バイナリログの内容を確認する

MySQL

mysqlbinlogコマンドでバイナリログの内容を確認することができます。

mysqlbinlogコマンドの形式は下記の通りです。

 mysqlbinlog [options] LOG_FILE

mysqlbinlogの出力内容は例えば以下のようになります。

 mysqlbinlog binlog.000001
 # at 264
 #131226 12:19:15 server id 1  end_log_pos 357   Query   thread_id=3     exec_time=0     error_code=0
 SET TIMESTAMP=1388027955/*!*/;
 insert into test(a) values(1)
 /*!*/

下記のようにSQLテキストファイルに変換して保存することができます。

 mysqlbinlog mysql-bin.000001 > FILE_NAME

また、オプションで開始・終了日時や位置を指定することができます。

開始日時を指定する

 mysqlbinlog --start-datetime="2013-12-25 11:25:56" mysql-bin.000001

終了日時を指定する

 mysqlbinlog --stop-datetime="2013-12-31 11:25:56" mysql-bin.000001

データベースを指定する

 mysqlbinlog --database=DB_NAME mysql-bin.000001

参考
http://dev.mysql.com/doc/refman/5.1/ja/mysqlbinlog.html

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です