Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Linux/UNIX Linuxverfechter finden hier Weggefährten.

MySQL - Logrotate

Diskussion: MySQL - Logrotate im Forum Linux/UNIX, in der Kategorie Operating Systems; Anzeige Hallo, ich habe die RPM's für MySQL von MySQL :: Die populärste Open-Source-Datenbank der Welt installiert und habe einen ...

Antwort
Alt 16.10.11, 19:30   #1 (permalink)
HDT
 
Registriert seit: 24.12.08
HDT Leistung: Facit NTK
HDT eine Nachricht über ICQ schicken
Likes: 0
Standard MySQL - Logrotate

Anzeige

Hallo,

ich habe die RPM's für MySQL von MySQL :: Die populärste Open-Source-Datenbank der Welt installiert und habe einen Logrotate eingerichtet.

/etc/logrotate.d/mysql

/var/lib/mysql/Servername.local.err {
daily
rotate 7
missingok
create 600 mysql mysql
compress
sharedscripts
postrotate
# just if mysqld is really running
if test -x /usr/bin/mysqladmin && \
/usr/bin/mysqladmin ping &>/dev/null
then
/usr/bin/mysqladmin flush-logs
fi
endscript
}

/var/lib/mysql/Servername-slow.log {
daily
rotate 7
missingok
create 600 mysql mysql
compress
sharedscripts
postrotate
# just if mysqld is really running
if test -x /usr/bin/mysqladmin && \
/usr/bin/mysqladmin ping &>/dev/null
then
/usr/bin/mysqladmin flush-logs
fi
endscript
}

Dann habe ich unter /root/ eine .my.cnf mit User & Passwort angelegt. Die MySQL-Logdateien werden auch erfolgreich rotiert, doch es wird erst nach einem service mysql reload/service rsyslog reload wieder in die Logdateien geschrieben. Nach dem Rotate sind die Dateien leer solange ich die Befehle nicht ausführe.

Jemand eine Idee?

LG

HDT ist offline   Mit Zitat antworten
Alt 16.10.11, 20:51   #2 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

Logrotate löscht dem Server die Dateien unter dem Arsch weg. Das funktioniert bei MySQL nicht, da der Server sich intern merkt wo die Datei-Inode der Logdatei ist. Ist diese Inode nicht mehr vorhanden, schreibt er quasi in's Leere. Daher ist Logrotate für MySQL nicht wirklich brauchbar, es sei denn man führt halt danach ein Reload aus. Die einfachere Möglichkeit ist, die Datei zu kopieren und sie dann zu leeren. Etwa so:

Code:
cp logdatei logdatei.bak
echo "" > logdatei
Damit bleibt die ursprüngliche Logdatei erhalten und MySQL kann weiter darin schreiben.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist gerade online   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Operating Systems » Linux/UNIX » MySQL - Logrotate
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL mastermix252 Code Kitchen 5 26.05.07 18:30
Php & Mysql Stein Code Kitchen 1 15.03.07 19:57
Mysql? xeno Cryptography & Encryption 0 23.06.06 17:37
php und mysql aus mysql db auslesen chrisi01 (Web-) Design und webbasierte Sprachen 1 02.11.03 13:28


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61