Entfernen von veralteten mysql-bin-Logdateien
Hier ein Tipp, mit dem man veraltete “mysql-bin.0000xy”-Dateien aus seiner MySQL-Installation entfernen kann. Ich habe meinen Server heute ein paar Stunden mit Anfragen beschossen. Heraus gekommen sind mehrere dieser Logdateien, einige größer als 1 GB. Und so wird man sie wieder los:
- Als Administrator am MySQL-Server anmelden (z.B. “mysql -h localhost -u root -p“).
- SQL-Kommando “FLUSH LOGS;” ausführen, um eine neue “mysql-bin.0000xy“-Datei anzulegen.
- Mittels “dir -t /var/lib/mysql/mysql-bin.*” prüfen, welche der “mysql-bin.0000xy”-Dateien die Neueste ist. Das genannte Verzeichnis kann je nach Installation abweichen. Dateiname merken, er wird für den nächsten Schritt benötigt.
- SQL-Kommando “PURGE MASTER LOGS TO ‘mysql-bin.0000xy’;” ausführen. Statt “xy” natürlich die Nummer der neuesten Datei verwenden und auf die Hochkommata achten.
- Mittels SQL-Kommando “quit” die SQL-Sitzung beenden.
Nun sollten die übrigen Dateien automatisch aus dem System entfernt und der Speicherplatz wieder frei gegeben worden sein.



hallo :-)
darf man das auch bei einer mysql replikation durchführen oder wirkt das sich negativ auf den mysql Betrieb aus?
Gruß jga
Hi jga,
grundsätzlich kann das auch bei Slave-Replikationen durchgeführt werden, ohne das Probleme entstehen. Im Referenz-Handbuch von MySQL wird aber auch beschrieben, welche Schritte man ausführen sollte, um dabei kein Risiko einzugehen: http://dev.mysql.com/doc/refman/5.1/de/purge-master-logs.html
Gruß,
Thomas