MySQL Server erstellt eine Reihe verschiedener Logdateien, mit denen Sie ganz einfach feststellen können, was vor sich geht. Siehe auch Abschnitt 5.12, „Die MySQL-Logdateien“. Allerdings müssen Sie diese Dateien regelmäßig bereinigen, damit sichergestellt ist, dass die Logs nicht zu viel Festplattenspeicher belegen.
Wenn Sie MySQL mit aktiviertem Loggen verwenden, dann sollten Sie alte Logdateien von Zeit zu Zeit sichern und entfernen und MySQL anweisen, neue Logdateien zu erstellen. Siehe auch Abschnitt 5.10.1, „Datenbank-Datensicherungen“.
Auf einer Linux-Installation (Red Hat) können Sie hierfür das
Skript mysql-log-rotate
verwenden. Wenn Sie
MySQL aus einer RPM-Distribution installiert haben, sollte
dieses Skript automatisch installiert worden sein. Allerdings
sollten Sie mit dem Skript vorsichtig umgehen, wenn Sie das
Binärlog zur Replikation verwenden. Entfernen Sie Binärlogs
erst, wenn Sie sicher sind, dass die Inhalte von allen Slaves
verarbeitet wurden.
Auf anderen Systemen müssen Sie selbst ein kurzes Skript installieren, welches Sie über cron (oder ein passendes Gegenstück) starten, um Logdateien zu verarbeiten.
Sie können die Einrichtung und Verwendung neuer Logdateien in
MySQL mit mysqladmin flush-logs oder der
SQL-Anweisung FLUSH LOGS
erzwingen.
Beim Schreiben einer Logdatei auf die Festplatte geschieht folgendes:
Wenn das Loggen allgemeiner Abfragen
(--log
) oder langsamer Abfragen
(--log-slow-queries
) verwendet wird,
schließt der Server die entsprechende Logdatei und öffnet
sie dann neu.
Beim binären Loggen (--log-bin
) schließt
der Server die aktuelle Logdatei und öffnet eine neue
Logdatei mit der nächsthöheren Sequenznummer.
Wenn die Logs auf Festplatte geschrieben werden, erstellt der
Server eine neue Binärlogdatei. Die Logs für allgemeine und
langsame Abfragen hingegen werden nur geschlossen und dann
wieder geöffnet. Wenn Sie unter Unix neue Dateien erstellen
wollen, benennen Sie die aktuellen Logs um, bevor Sie sie auf
die Festplatte schreiben. Beim Schreiben auf Festplatte öffnet
der Server dann neue Logdateien mit den ursprünglichen Namen.
Wenn beispielsweise die Logdateien für allgemeine und langsame
Abfragen die Namen mysql.log
bzw.
mysql-slow.log
haben, können Sie folgende
Befehlssequenz verwenden:
shell>cd
shell>mysql-data-directory
mv mysql.log mysql.old
shell>mv mysql-slow.log mysql-slow.old
shell>mysqladmin flush-logs
An dieser Stelle können Sie eine Sicherung von
mysql.old
und
mysql-slow.log
erstellen und diese dann von
der Festplatte entfernen.
Unter Windows können Sie die Logdateien nicht umbenennen, solange sie vom Server geöffnet sind. Sie müssen zunächst den Server beenden, die Dateien umbenennen und den Server dann neu starten, um neue Logdateien zu erstellen.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.