MySQLのログローテーション

自分がやった方法をメモ。

XAMPP
Version 8.1.6
OS
Windows10
  1. ログファイルを削除するか、適当な名前にリネーム
  2. 以下のコマンドを実行
    C:\xampp\mysql\bin\mysqladmin flush-logs

mysqladmin のコマンドラインオプションとして、flush-なんちゃら がたくさんあるので、いろいろと個別に指定できそう。詳しくは知らない。mysqladminコマンドを引数無しで起動すると、いろいろと表示されるので見てみるとよい。

おしまい。


覚書みたいな。

Linuxの場合だと、ファイルを削除しても、ログファイルをオープンして握っているプロセスはそのままそのファイルに書き込み出来る(ファイルシステムにもよるが、UNIXでメジャーなファイルシステムは大体そうなっているかと)。

Windows10の標準(?)といっていもいい、NTFSもやってみるとどうやらそうなっているような感じ。

なので、冒頭の手順でもログは途切れないような感じ。

ただし、ログがとめどなく流れているようなシビアケースでのテストはしていないので細かいところまでは不明。

XAMPPへ戻る


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-10-24 (月) 20:09:24