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.016 Themen, 106.926 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