Im Verzeichnis /var/run/mysqld/ befinden sich mehrere Dateien in der Form
mysqld-bin.00001
mysqld-bin.00002
usw.
Jede dieser Dateien ist ca. 1GB groß und diese haben den Server voll laufen lassen.
Was ist passiert und wie kann man das vermeiden?
Ob der Server vollgelaufen ist, kann man auf der Linux Shell mit dem Befehl df prüfen.
Der Befehl du zeigt die Belegung der einzelnen Verzeichnisse an.
du --max-depth=1 -h /
Hilfreich sind die Optionen --max-depth=1, um die Verzeichnistiefe einzugrenzen und die Option -h um die Angaben für Menschen lesbarer zu machen. Dann werden die Größenangaben der Verzeichnisse in MB, GB etc. angezeigt:
In dem Fall ist tatsächlich das Verzeichnis /var/run/mysqld/ mit 7,3 GB sehr voll, das waren 3/4 der kompletten Festplatte.
Notlösung: alle Dateien löschen, die mysqld-bin.0000X heißen (X steht für eine Zahl).
Danach den mysql-Dienst neu starten
/etc/init.d/mysql restart
Mysql für log-bin konfigurieren
1. Logging abstellen
Falls das Logging nicht benötigt wird (z.B. kein Master-Slave-Replikationsserver bedient wird), sollte das binäre Logging einfach abgestellt werden. Dazu in der /etc/mysql/my.cnf die Zeile
log-bin
suchen und einkommentieren:
#log-bin
2. Logging umleiten
Eine weitere Möglichkeit besteht darin, das Logging auf eine größere Partition oder Festplatte umzuleiten.
Dazu muss in der /etc/mysql/my.cnf der Parameter #log auskommentiert werden und ein Pfad angegeben werden.
log = /home/tmp/
3. Alte Logs automatisch löschen
Eine elegante Art bestet darin alte Logs automatisch löschen zu lassen. Hierfür wird einfach folgende Zeile in die /etc/mysql/my.cnf eingetragen:
expire_logs_days = x
x ist dabei die Anzahl der Tage, wie lange die Logs bestehen bleiben sollen. Nach x Tagen werden dann die alten Logs automatisch gelöscht. Empfohlen sind hier 10 Tage, aber dies hängt von der Auslastung des eigenen Mysql-Servers ab.
Achtung: man sollte schon wissen, was hier eingestellt wird und ob man das Logging benötigt. Durchaus lassen sich durch binäres Logging auch Datenbanken wiederherstellen (z.B. nach einem Servercrash). Das geht dann natürlich nicht mehr, wenn das binäre Logging komplett abgestellt wurde.
Links und weitergehende Infos:
Bookmarks:
Delicious Facebook Google Yahoo Mr. Wong Linkarena Digg