Mysql
 sql >> Database >  >> RDS >> Mysql

registro delle query lente mysql rotante

semplicemente non puoi usare logrotate per farlo, dovrai prima cambiare il nome del file in my.cnf e poi fare quello che vuoi fare. Ricarica il mysql.

se vuoi logrotate , dovrai disabilitare il log delle query lente per quel tempo.

La cosa logrotate è stata suggerita dal team di percona e funziona per me.

/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
}