logrotateを使用してそれを行うことはできません。最初に、my.cnfのファイル名を変更し、やりたいことを行うよりも、mysqlをリロードする必要があります。
ログローテーションの方法が必要な場合は、その間、低速のクエリログを無効にする必要があります。
ログローテーションはperconaチームによって提案され、私のために機能します。
/var/mysql/slow_query.log {
nocompress
create 660 mysql mysql
size 1G
dateext
missingok
notifempty
sharedscripts
postrotate
/usr/local/bin/mysql -e 'select @@global.long_query_time into @lqt_save; set global long_query_time=2000; select sleep(2); FLUSH LOGS; select sleep(2); set global [email protected]_save;'
endscript
rotate 150
}