Mysql
 sql >> Datenbank >  >> RDS >> Mysql

rotierendes langsames mysql-Abfrageprotokoll

Sie können dazu einfach nicht logrotate verwenden, Sie müssen zuerst den Dateinamen in my.cnf ändern und dann tun, was immer Sie tun möchten. mysql neu laden.

wenn Sie den logrotate-Weg wollen, müssen Sie das Slow-Query-Log für diese Zeit deaktivieren.

Das Logrotate-Ding wurde vom Percona-Team vorgeschlagen und funktioniert für mich.

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