Archive

Archive for May, 2011

MySQL Logs unter FreeBSD mit newsyslog rollieren

May 25th, 2011 No comments

Praktisch überall lassen sich falsche Informationen zum Thema “Rollierung von MySQL Logdateien” finden. Die meisten Erklärungen sehen vor, ein spezielles Skript namens mysql-log-rotate in den Rollierungsprozess einzubinden. Alternativ darf auch manuell der Befehl mysqladmin flush-logs ausgeführt werden. Alles Quatsch. Es genügt folgender Eintrag in /etc/newsyslog.conf:

/usr/log/mysql/general.log    mysql:mysql    640    7    *    $D0     J     /var/db/mysql/hostname.pid

Natürlich müssen die Pfade noch den tatsächlichen Gegebenheiten angepasst werden. Aber danach wird das Log jede Nacht rolliert und MySQL geht es trotzdem gut. Warum ist das auch ohne das zuvor genannte Skript kein Problem? Weil MySQL automatisch ein FLUSH LOGS und FLUSH PRIVILEGES ausführt, wenn es ein SIGHUP empfängt. Genau dieses Signal schickt newsyslog bei der Rollierung der Logs.

Danke an Bram Schoenmakers, der diese Informationen in seinem Blog gepostet hat.

Categories: [DE] Tech Tags: , , ,
css.php