sql >> Databasteknik >  >> RDS >> Mysql

roterande mysql långsam frågelogg

du kan helt enkelt inte använda logrotate för att göra det, du måste först ändra filnamnet i my.cnf och sedan göra vad du någonsin vill göra. ladda om mysql.

om du vill att logrotera sättet måste du inaktivera den långsamma frågeloggen för den tiden.

Det här med logrotate föreslogs av percona-teamet och fungerar för mig.

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


  1. com.mysql.jdbc.exceptions.MySQLSyntaxErrorException vid användning av PreparedStatement

  2. hjälp med fråga över relationstabell

  3. Mysql-porten används redan

  4. Distribuera databas från källkontroll