File: //etc/logrotate.d/mysql-slowlog
/var/lib/mysql/slowq.log {
create 600 mysql mysql
dateext
notifempty
daily
rotate 8
missingok
compress
sharedscripts
postrotate
# just if mysqld is really running
if test -x /usr/bin/mysqladmin &&
/usr/bin/mysqladmin ping &>/dev/null
then
env HOME=/root/ /usr/bin/mysql -e 'select @@global.long_query_time into @lqt_save; set global long_query_time=2000; set global slow_query_log = 0; select sleep(2); FLUSH LOGS; select sleep(2); set global long_query_time=@lqt_save; set global slow_query_log = 1;' > /var/log/mysqladmin.flush-logs 2>&1
fi
endscript
}