MySQLのバイナリログの保存場所を自分で設定する場合

MySQLのバイナリログは5.0以前と5.1以降で保存場所が異なります。


5.0以下ならdatadirで指定したディレクトリと同じです。


5.1以上ならPIDファイルと同じディレクトリになります。


今回は自分で設定したい場合の記述方法です。

vi /etc/my.cnf

log-bin = /var/lib/mysql/mysql-bin


例の場合、/var/lib/mysqlの中にmysql-bin.00000xという(xは数字)でバイナリログが保存されていきます。

これでMySQLを再起動してください。


活用方法

使用しているMySQLが5.1で、バックアップする対象をデータ保存領域と同じにしたい(5.0以前と同じ)場合などに便利です。


または大容量の接続しているストレージに指定することも可能です。


レプリケーションをしている場合は、連携を考えて指定場所を記述するといいです。