Mysql
 sql >> Base de données >  >> RDS >> Mysql

rotation du journal des requêtes lentes mysql

vous ne pouvez tout simplement pas utiliser logrotate pour faire cela, vous devrez d'abord changer le nom du fichier dans my.cnf et ensuite faire ce que vous voulez faire.recharger le mysql.

si vous voulez la méthode logrotate, vous devrez désactiver le journal des requêtes lentes pendant cette période.

La chose logrotate a été suggérée par l'équipe percona et fonctionne pour moi.

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