バイナリログには実行したSQL文その他が記録されているので、リカバリに利用することができる。
my.cnfに設定し、デーモンを起動するとバイナリログが生成されるようになる。
- 設定例
[mysqld]
log-bin=/var/lib/mysql/mysql-bin
上記にてデーモンを再起動すると、/var/lib/mysql以下に"mysq-bin.******"とシーケンス番号が
追加された状態でログファイルが生成される。
バイナリログの参照方法
mysqlbinlogというコマンドで、バイナリログの中身をテキストで閲覧できる。
- 使用例1
# mysqlbinlog /var/lib/mysql/mysql-bin.000178
- 使用例2
ログ内で、見たい部分の開始時間を指定する。# mysqlbinlog –start-datetime="2010-09-12 04:00:00" /var/lib/mysql/mysql-bin.000178
詳細
- お世話になっております!
- 7.10. mysqlbinlog — バイナリログファイルを処理するためのユーティリティ
http://dev.mysql.com/doc/refman/5.1/ja/mysqlbinlog.html
- 7.10. mysqlbinlog — バイナリログファイルを処理するためのユーティリティ
- mysqlbinlogについて覚え書き
http://open-groove.net/mysql/memo-mysqlbinlog/
応用 †
- お世話になっております!
- ウノウラボ:MySQL オペミスでデータが破損してしまった場合の復旧方法
http://labs.unoh.net/2007/08/mysqlbinlog.html
- ウノウラボ:MySQL オペミスでデータが破損してしまった場合の復旧方法