MySQL binlog und relaylog
Posted: 2006-07-06 11:19
Hallo,
ich habe ein merkwürdiges Phänomen bei meinen MySQL Logs.
Das Master-Logfile (mysql-bin.nnnnnn) wächst recht schnell, weshalb ich die "max_binlog_size" auf "100M" gesetzt habe. Nun legt MySQL nach erreichen dieser Grenze brav ein neues File an. In der Index-Datei (mysql-bin.index) findet sich nun aber ein Verweis auf alle Logfiles:
Ich kann die "alten" Logs also nicht gefahrlos löschen, da meine Replikation sonst nicht mehr problemlos funktioniert.
Das Relay-Log (relay-bin.nnnnnn) auf dem selben Server verhält sich hingegen "normal". Die Nummer "nnnnnn" zählt hoch und es existiert im Index-File immer nur ein Verweis auf das aktuelle relay-log-File.
Starte ich MySQL neu, so wird von Datei "mysql-bin" eine neue Datei angelegt (es entstehen mehrere Dateien), die datei "relay-bin" wird hochgezählt und durch eine aktuelle Datei ersetzt (es bleibt immer bei einer Datei).
Ich möchte, daß für die "mysql-bin" Datei auch immer nur eine Datei angelegt wird und daß die alten Daten nach erreichen der 100M Grenze verworfen werden.
Hast jemand einen Tipp für mich, wie ich das hinbekomme?
ich habe ein merkwürdiges Phänomen bei meinen MySQL Logs.
Das Master-Logfile (mysql-bin.nnnnnn) wächst recht schnell, weshalb ich die "max_binlog_size" auf "100M" gesetzt habe. Nun legt MySQL nach erreichen dieser Grenze brav ein neues File an. In der Index-Datei (mysql-bin.index) findet sich nun aber ein Verweis auf alle Logfiles:
Code: Select all
./mysql-bin.000001
./mysql-bin.000002
./mysql-bin.000003
./mysql-bin.000004
./mysql-bin.000005Das Relay-Log (relay-bin.nnnnnn) auf dem selben Server verhält sich hingegen "normal". Die Nummer "nnnnnn" zählt hoch und es existiert im Index-File immer nur ein Verweis auf das aktuelle relay-log-File.
Starte ich MySQL neu, so wird von Datei "mysql-bin" eine neue Datei angelegt (es entstehen mehrere Dateien), die datei "relay-bin" wird hochgezählt und durch eine aktuelle Datei ersetzt (es bleibt immer bei einer Datei).
Ich möchte, daß für die "mysql-bin" Datei auch immer nur eine Datei angelegt wird und daß die alten Daten nach erreichen der 100M Grenze verworfen werden.
Hast jemand einen Tipp für mich, wie ich das hinbekomme?