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
Linux 15.036 Themen, 107.107 Beiträge
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
Oops, da ist wohl etwas durcheinander geraten. Nach dem $LOG.4.tgz muss natuerlich ein Zeilenumbruch hin.
Klaus
danke und gruss
@am
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
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.
hi jay
das klingt interessant (vor allem "einmal einrichten...) :)
aber woher bekomme ich das teil ?
gruss
@am
sorry
hat sich erledigt
kleiner tippfehler bei der suche :(