Impressum:Ing.DSA Peter GrobnerA-3508 Paudorf 142
backup
#!/bin/bash cd /; prefix="peter"; from="etc home/global/friedl home/global/peter home/global/Homepages home/global/Kontoauszuege srv/www/cgi-bin srv/www/htdocs/museum"; to="/home/databackup"; today=$(date +"%Y-%m-%d"); ago1d=$(date +"%Y-%m-%d" -d "-1 day"); ago1w=$(date +"%Y-%m-%d" -d "-1 week"); ago4w=$(date +"%Y-%m-%d" -d "-4 week"); wkday=$(date +"%w-%d"); case "$wkday" in *-01) echo "Monthly full backup $to/$prefix-$today.tgz"; echo; tar -cvvzf $to/$prefix-$today.tgz --totals $from|grep -v /$ -; remove="$to/$prefix-$ago1w.tgz"; ;; 0-??) echo "Weekly backup $to/$prefix-$today.tgz (files since $ago1w)"; echo; tar -cvvzf $to/$prefix-$today.tgz --totals -N $ago1w $from|grep -v /$ -; remove="$to/$prefix-$ago4w.tgz"; ;; *) echo "Daily backup $to/$prefix-$today.tgz (files since $ago1d)"; echo; tar -cvvzf $to/$prefix-$today.tgz --totals -N $ago1d $from|grep -v /$ -; remove="$to/$prefix-$ago1w.tgz"; ;; esac >/tmp/backup.log 2>/tmp/backup.err; case "$remove" in *01.tgz) ;; *.tgz) echo >>/tmp/backup.log; echo "removing $remove" >>/tmp/backup.log; rm "$remove" >>/tmp/backup.log 2>>/tmp/backup.err; ;; esac; cat /tmp/backup.log; echo cat /tmp/backup.err;
Inkremetelles Backup (täglich, wöchentlich, monatlich)(1.3kB)
download