LabSen
Member
Hallo zusammen
Ich habe ein schönes kleines Script gefunden das für mich im Moment die Backups ausführt. Leider will das ganze noch nicht so ganz per crontab funktionieren.
Laut logs wird er ausgeführt: Dec 27 03:27:02 v24590810 /USR/SBIN/CRON[30923]: (root) CMD ( cd /root && ./backup.sh)
In der Datei crontab sieht es so aus: 27 3 * * * root cd /root && ./backup.sh
Aber es wird nie ein Backup angeleht. Wenn ich das ganze aber per Hand ausführe klappt es ohne Probleme.
Habe hier noch das Script:
Ich habe ein schönes kleines Script gefunden das für mich im Moment die Backups ausführt. Leider will das ganze noch nicht so ganz per crontab funktionieren.
Laut logs wird er ausgeführt: Dec 27 03:27:02 v24590810 /USR/SBIN/CRON[30923]: (root) CMD ( cd /root && ./backup.sh)
In der Datei crontab sieht es so aus: 27 3 * * * root cd /root && ./backup.sh
Aber es wird nie ein Backup angeleht. Wenn ich das ganze aber per Hand ausführe klappt es ohne Probleme.
Habe hier noch das Script:
Code:
#!/bin/bash
#
# Backupscript
# This Script ist Freeware GPL
#
# Autor MrJung hmbsd by web.de
#
#########################
BACKUPDIR="/backup" #local
RBACKUPDIR="/" # remote
FTPSERVER=sdfsadf
MYUSER=sdafsadf
MYPASS=sadfsadf
FUSER=sdfasdf
FPASS=ssafdsd
##########################
# Wochentag abfragen
WOTAG=`date +%a`
WOTAG1=`date +%A`
DTIME=`date +%H%M`
# Was war Gestern
if [ $WOTAG1 = "Montag" ]; then
DEL="Sa"
elif [ $WOTAG1 = "Dienstag" ]; then
DEL="So"
elif [ $WOTAG1 = "Mittwoch" ]; then
DEL="Mo"
elif [ $WOTAG1 = "Donnerstag" ]; then
DEL="Di"
elif [ $WOTAG1 = "Freitag" ]; then
DEL="Mi"
elif [ $WOTAG1 = "Samstag" ]; then
DEL="Do"
elif [ $WOTAG1 = "Sonntag" ]; then
DEL="Fr"
else
exit 1
fi
# verzeichnisse anlegen
mkdir -p /$BACKUPDIR/$WOTAG/mysql
mkdir -p /$BACKUPDIR/$WOTAG/var
mkdir -p /$BACKUPDIR/$WOTAG/home
mkdir -p /$BACKUPDIR/$WOTAG1
# sycronisieren
if ( test -d /$BACKUPDIR/$WOTAG ) then
rsync -az --delete --delete-after /var /$BACKUPDIR/$WOTAG
rsync -az --delete --delete-after /etc /$BACKUPDIR/$WOTAG
rsync -az --delete --delete-after /home /$BACKUPDIR/$WOTAG
else
echo ""
fi
# MySql Dump erstellen
if ( test -d /$BACKUPDIR/$WOTAG/mysql ) then
cd /$BACKUPDIR/$WOTAG/mysql
mysqldump -AaCceQ -u$MYUSER -p$MYPASS -r mysql.dbs
else
echo ""
fi
ALL=$WOTAG"_all"
# Tar File erstellen
cd /$BACKUPDIR/$WOTAG
tar czf /$BACKUPDIR/$WOTAG1/$WOTAG1.mysql.$DTIME.tar.gz mysql
tar czf /$BACKUPDIR/$WOTAG1/$WOTAG1.var.tar.gz var
tar czf /$BACKUPDIR/$WOTAG1/$WOTAG1.etc.tar.gz etc
tar czf /$BACKUPDIR/$WOTAG1/$WOTAG1.home.tar.gz home
cd /$BACKUPDIR/
tar czf /$BACKUPDIR/$ALL.$DTIME.tar.gz $WOTAG1
rm -r /$BACKUPDIR/$WOTAG1* || echo ""
# Backup erstellen
cd /$BACKUPDIR
ncftpput -u $FUSER -p $FPASS $FTPSERVER /$RBACKUPDIR/ *$DTIME*
rm -r /$BACKUPDIR/$DEL
exit 0
#
#
#