pragmaMx Support Forum

alles für Webmaster => PhP & mySQL => Thema gestartet von: Liu-Kang am 19 August 2009, 15:26:48

Titel: /var/log/mysql -> mysqld.log einfach löschen?
Beitrag von: Liu-Kang am 19 August 2009, 15:26:48
Hallo zusammen!
Bei mir befindet sich in /var/log/mysql eine Datei namens mysqld.log mit einer Größe von 39,793 KB.
Darf man diese Datei einfach so löschen und neu anlegen oder muß man da speziell vorgehen damit diese Datei geleert wird?

Schön's Grüßle
Titel: Re: /var/log/mysql -> mysqld.log einfach löschen?
Beitrag von: JoergK am 19 August 2009, 16:22:42
Hoi ;)

Werf doch mal nen Blick ins MySQL Referenzhandbuch (http://dev.mysql.com/doc/refman/5.1/de/):

:rtfm: 5.12.5. Wartung und Pflege der Logdateien (http://dev.mysql.com/doc/refman/5.1/de/log-file-maintenance.html)
Titel: Re: /var/log/mysql -> mysqld.log einfach löschen?
Beitrag von: Liu-Kang am 19 August 2009, 18:36:17
Puh... da habe ich schon nachgesehen gehabt.
Wenn ich mich mit dem mySQL Server verbinde und dann den Befehl FLUSH LOGS;
eingebe, dann kommt nur:
ZitatQuery OK, 0 rows affected (0.00 sec)
Aber die Datei ist immer noch da bzw. immer noch so groß.
Oder muß ich das nicht auf mySQL ebene eingeben?
Titel: Re: /var/log/mysql -> mysqld.log einfach löschen?
Beitrag von: JoergK am 19 August 2009, 20:31:53
Hoi ;)

Mit FLUSH LOGS erzeugt MySQL neue Logdateien, sofern sie noch nicht existieren:
ZitatSie können die Einrichtung und Verwendung neuer Logdateien in MySQL mit mysqladmin flush-logs oder der SQL-Anweisung FLUSH LOGS erzwingen

Also einfach dieser Anweisung folgen
ZitatWenn 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.

Also erst die alte(n) löschen (ggfs. vorher sichern) und danach das Anlegen neuer Logs mittels mysqladmin flush-logs (in der Shell) initiieren.

Ich würde mir an Deiner Stelle
Somit hast Du es einfacher, wenn Du mal was suchen mußt. Optional könnte man die Datei dann auch gleich noch von dem Script in ein anderes Verzeichnis oder gar auf einen anderen Rechner (z.B. Deinen Backup-Server) verschieben, um damit Plattenplatz auf dem Webserver zu sparen.
Titel: Re: /var/log/mysql -> mysqld.log einfach löschen?
Beitrag von: Liu-Kang am 19 August 2009, 22:02:29
Puh... na mal sehen ob ich da jetzt durchblicke.
Vielen Dank auf jedenfall erstmal :)!