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

roterende mysql langsom forespørgselslog

du kan simpelthen ikke bruge logrotate til at gøre det, du skal først ændre filnavnet i my.cnf og derefter gøre, hvad du nogensinde vil gøre. genindlæse mysql.

hvis du vil have logrotate måden, bliver du nødt til at deaktivere den langsomme forespørgselslog for den tid.

Den logrotate-ting blev foreslået af percona-teamet og virker for 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. MySQL maksimalt hukommelsesforbrug

  2. Fatal fejl under opkald til MySQL-lagret funktion fra PHP ved hjælp af MySQLi

  3. Sådan ændres Limit dynamisk i mySQL

  4. Udeladelse af det dobbelte citat for at foretage forespørgsler på PostgreSQL