Linux 15.032 Themen, 107.080 Beiträge

Backup von logfiles

@am / 7 Antworten / Baumansicht Nickles

hallo
habe folgendes problem:
ich moechte in regelmaesigen abstaenden die logfiles sichern wobei
der dateiname des backuplogfiles aus dem aktuelem datum bestehen soll.
kann mir da jemand helfen ?

gruss

@am

bei Antwort benachrichtigen
Klaus_T @am „Backup von logfiles“
Optionen

Hi
Entweder nimmst du Logrotate, sollte bei deiner Distri eigentlich dabeisein, oder du machst es in einem script, dass du per Cronjob aufrufst. Bei mir sieht das so aus:

#!/bin/sh
#logrotate
LOGDIR=/var/log
if test -d $LOGDIR
then
cd $LOGDIR
for LOG in auth.log kern.log sys.log daemon.log mail.log user.log; do
test -f $LOG.3.tgz && mv $LOG.3.tgz $LOG.4.tgz test -f $LOG.2.tgz && mv $LOG.2.tgz $LOG.3.tgz
test -f $LOG.1.tgz && mv $LOG.1.tgz $LOG.2.tgz
test -f $LOG.tgz && mv $LOG.tgz $LOG.1.tgz
test -f $LOG && tar -czf $LOG.tgz $LOG
cp /dev/null $LOG
chmod 600 $LOG
chmod 600 $LOG.tgz
done
fi

Das machst du ausfuehrbar und rufst es eben ueber einen Cronjob auf.
Wenn du das mit Datum haben willst, nimmst du den Befehl:

tar -czf 'date +%c'name.tgz name

Fuer Name natuerlich den Dateiname. Acht nur auf die ' vorn date und hinter %c.

Bye, Klaus


bei Antwort benachrichtigen
Klaus_T Nachtrag zu: „Hi Entweder nimmst du Logrotate, sollte bei deiner Distri eigentlich dabeisein,...“
Optionen

Oops, da ist wohl etwas durcheinander geraten. Nach dem $LOG.4.tgz muss natuerlich ein Zeilenumbruch hin.

Klaus

bei Antwort benachrichtigen
@am Klaus_T „Oops, da ist wohl etwas durcheinander geraten. Nach dem LOG.4.tgz muss...“
Optionen

danke und gruss

@am

bei Antwort benachrichtigen
Kirin @am „Backup von logfiles“
Optionen

Welche Logfiles willst du genau sichern? Wenn du SuSE benutzt werden zumindestens die /var/log/messages immer wieder gezipt und getart, und damit ein backup gemacht.
Für das regelmässige Sichern wuerde ich crontab benutzen.
Zu verwirklichen ist deine Frage mit den regulären Aktionen die du in deiner Bash ausführst. :)
z.b tar cf /var/logname den du haben willst. Das aktuelle Datum sollte man über die Regular Expressions rausbekommen :)
Grüße
Kirin

bei Antwort benachrichtigen
Anonym @am „Backup von logfiles“
Optionen

Sehr brauchbar ist auch das Tool "logrotate". Es erlaubt eine
sehr einfache Steuerung der Rotation. Für jedes Logfile
läßt sich angeben

Wann soll rotiert werden? Zeitgesteuert oder bei Erreichen einer Maximalgröße

Was muss zum Rotieren passieren, z.B. schicke dem syslog ein HUP Signal

Wie viele Logfiles sollen aufgehoben werden (Anzahl Rotationen)

Was soll nach dem Rotieren mit dem Logfile passieren.

Das Tool ist hier seit über einem Jahr im Einsatz und hat noch
nie irgendeinen Ärger gemacht. Durch die Angabe von Maximalgröße
und maximaler Anzahl kann man zuverlässig verhindern, daß jemals
die Platte überläuft. Also ein schönes "einmal einrichten und dann
vergessen" Tool :) Sehr nützlich ist m.E. auch, dass es für alle
"überwachten" Logfiles nur eine zentrale Steuerdatei gibt.

mfg. j.

bei Antwort benachrichtigen
@am Anonym „Sehr brauchbar ist auch das Tool logrotate . Es erlaubt eine sehr einfache...“
Optionen

hi jay
das klingt interessant (vor allem "einmal einrichten...) :)
aber woher bekomme ich das teil ?

gruss

@am

bei Antwort benachrichtigen
(Anonym) @am „hi jay das klingt interessant vor allem einmal einrichten... : aber woher...“
Optionen

sorry
hat sich erledigt
kleiner tippfehler bei der suche :(

bei Antwort benachrichtigen