Löschen der Binary Logs auf MySQL4-Server

Um die Binary Logs auf einem MySQL4-Server zu löschen sollte man folgendermaßen vorgehen:

Zuerst wechselt man in das Datenverzeichnis, z.B. /usr/local/src/mysql4-test/data, dann kann man mit dem Befehl

/usr/local/src/mysql4-test/bin/mysqladmin -h 127.0.0.1 -P 3306 -u root -p flush-logs

ein neues, leeres BinLog erstellen. Danach mit ‘la‘ den Dateinamen des letzten Binary Logs herausfinden. Im Beispiel gibt es die Files ‘server-bin.038‘ und ‘server-bin.039‘:

localhost:/usr/local/src/mysql4-test/data # la
drwxr-x---   19 mysql    daemon       4096 Jun 22 10:15 .
drwxr-xr-x   14 mysql    daemon       4096 May 14  2004 ..
-rw-rw----    1 mysql    daemon    2038395 Jun 22 12:16 server-bin.038
-rw-rw----    1 mysql    daemon      38395 Jun 22 12:16 server-bin.039
-rw-rw----    1 mysql    daemon         16 Jun 22 10:15 server-bin.index
server:/usr/local/src/mysql4-test/data #

Danach können mit hiermit alle Logfiles zusammengefasst werden:

usr/local/src/mysql4-test/bin/mysql -u root -p -e "PURGE MASTER LOGS TO 'server-bin.039';

Autor

Karsten Krohn ist über 10 Jahre PHP-Entwickler mit starker Affinität zu Triathlon und Fotografie. Auf krohnmedia.de schreibt er über Web-Entwicklung und Triathlon und zeigt das eine oder andere Foto.
Karsten ist auch bei Twitter und Google+ zu finden.

Nächste Wettkämpfe

  • 03.06.2012:
    Wasserstadt Limmer (MD)
  • 24.06.2012:
    Seepark Triathlon Bad Bodenteich
  • 11.08.2012:
    Glücksburger Förde-Crossing