バイナリログメモ

/etc/my.cnf の中を以下のように設定するとログを取れる

[mysqld]
log-bin
  • ログのフラッシュ
# mysqladmin flush-logs
  • リストア
# mysqlbinlog xxx-bin.000001 | mysql
# mysqlbinlog xxx-bin.000002 | mysql

または、

# mysqlbinlog xxx-bin.00000? | mysql

特定のクエリのみをフィルタしたい場合は、grep などを使う

# mysqlbinlog xxx-bin.00000? | grep -e 'INSERT INTO dbname.table1' -e 'INSERT INTO dbname.table2' | mysql
mysqlbinlog: unknown variable 'default-character-set=utf8'

のようなエラーが出る場合は、/etc/my.cnf の中を以下のようにコメントアウトする

[client]
#default-character-set=utf8