Linux 15.016 Themen, 106.926 Beiträge

Backup von logfiles

@am / 7 Antworten / Flachansicht 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
danke und gruss @am @am