MySQLでバイナリログ
2011/08/07 | MySQL
諸般の事情でMySQLのバイナリログをちゃんととっておかないと・・・という場面に遭遇してしまった。本来開発がメインだからセキュリティとか設定とかそういうのはやらないことにしているのだけれど、事情があってやむを得ず・・・。
MySQLはデフォルトではバイナリログを保存する設定にはなっていない。取得するための設定は/etc/my.cnfの[mysqld]セクションで以下の記述をして、MySQLを再起動。
log-bin=/home/binarylog/mysql-bin
ログを見るにはmysqlbinlogコマンドを使えばいい。
SQLだけ吐き出すにはこんな感じ(らしい)。
mysqlbinlog -D -uroot -pxxxxxxx -database=”db_name” /backup/mysql-bin.000001 > /backup/bin.sql
まぁ、使わずにすむものなら使いたくない。