MySQLデータベースでログを削除する方法
MySQLデータベースのログのクリーンアップ方法としては次のようなものがあります。
- MySQLサーバーを再起動してログをクリアします。MySQLサーバー再起動時にはログファイルが自動的にクリアされ、再生成されます。この方法では再起動が必要となるため、一時的なデータベースサービスの停止が発生する可能性があります。
- MySQL のコマンドラインツールまたはグラフィカルインターフェースツールを使ってログを消去する。ログ消去については以下のコマンドを手掛かりにしてください。
- FLUSH LOGS: 現在のログファイルをクローズし、新しいログファイルを作成します。MySQL のコマンドラインまたは GUI ツールから実行できます。
- バイナリログの削除:指定期間以前のログファイルの削除や、保持するログファイルの数による削除などでログを削除するコマンド
- MySQL のログ清除ポリシーを設定します。MySQL には、ログの清除ポリシーを設定するためのパラメーターがいくつか用意されています。たとえば、
- バイナリログファイルの保持期間を設定し、経過後のログファイルを自動削除できます。
- max_binlog_size はバイナリログファイルの最大サイズを指定します。サイズに達すると、新しいログファイルが自動作成され、古いログファイルが閉じられます。
- MySQL の標準機能の他にも、外部のツールやスクリプトを利用する方法があり、より柔軟なロギング管理を実行することができます。例えば、シェルスクリプトを使用してログファイルを定期的に削除することができます。
ログの整理を行う際には、退避したいログファイルを必ずバックアップしておくとデータ消失や復旧不能を防ぐため注意が必要となる。