MySQL 5.5.x のバイナリログの削除

MySQL 5.5.x におけるバイナリログは削除するなどしないと貯まる一方です。場合によっては、ディスク容量を圧迫する原因にもなりますので、古いものは削除する運用が必要になると思います。

ここでは、最も安全で確実な方法を説明します。

MySQL のオプションファイル my.cnf に下記のように expire-logs-days オプションを設定して、あとはMySQL自身に任せてしまう方法が最も便利です。

[mysqld]
expire-logs-days = n

ここで、n はバイナリログの期限切れ日数です。デフォルト値は 0 (無期限)。

ただし、バックアップとの整合を取ることを忘れないでください。バイナリログは、バックアップリストア後のロールフォワードのために必要です。

なお、削除は次のタイミングで行われます。

  • MySQL の起動時
  • ログチェンジ(ローテーション)時

Comments are closed.