Rotating MySQL Slow Logs Safely

Artikeln är del två i en serie som behandlar säker rotation av MySQL slow logs, med fokus på lärdomar från loggning av stora volymer frågor. Den avråder starkt från att använda copytruncate för loggrotation, då det kan blockera MySQL på grund av hur operativsystemet hanterar filåtkomst, särskilt med filsystem som ext3. Istället för att skicka en SIGHUP-signal för att få MySQL att öppna loggfilen igen, rekommenderas att använda flush logs via MySQL-konsolen eller mysqladmin för att undvika att även tabeller spolas. För att förhindra att slow log-bufferten fylls under rotationen, föreslås att MySQL slow logs temporärt inaktiveras. En exempelkonfiguration för logrotate presenteras som illustrerar dessa bästa praxis för säker och effektiv loggrotation.