MySQL5.1でのスローログのローテーション

5.5以降であれば

mysql> flush slow logs;

でいけるんですが、5.1だとありません。
しかしバイナリログとか使ってる場合 mysqladmin flush-logs をやるとそっちも切り飛ばしてしまうのでまずい場合があります。
そのため以下のコマンドで無効、有効で擬似的にflushもどきをおこなえます。

mv /path/to/log/mysqld-slow.log /path/to/log/mysqld-slow-`date "+%Y%m%d%H%M%S"`.log

mysql> SET GLOBAL slow_query_log = 'OFF';
mysql> SET GLOBAL slow_query_log = 'ON';
業務管理SaaS「クロジカ」のエンジニアメンバーを募集!
自社開発のSaaSプロダクトをアジャイル開発して、実践的な経験を積んでいただけます。