Annotation of sludge_scripts/backup.sh, revision 1.2
1.1 nick 1: #!/bin/bash
2:
3: REMOTE="nick@demandred.dyndns.org"
4: OPTIONS="-avxz -e ssh --delete"
5: LOGDIR=/home/backup/logs
6: DATE=`date +%Y%m%d`
7:
8: DIRS=( /home/nick/database-backup.dump.gz /home/nick/database-backup.dump.yesterday.gz /home/nick/DroidBackups /home/winshare/Pictures /home/cvs /home/nick/bbs /home/nick/notes /home/httpd /home/nick/Documents /home/nick/mail /home/nick/mail-backup /home/winshare/Documents )
9:
10: LANFEAR_DIRS=(/home/backup/systems/lanfear/home/nick/Documents /home/backup/systems/lanfear/home/nick/Receipts "/home/backup/systems/lanfear/home/nick/Nick\'s Pictures" /home/backup/systems/lanfear/home/nick/projects /home/backup/systems/lanfear/home/nick/notes)
11:
12: [ -d $LOGDIR ] || mkdir -p $LOGDIR
13:
14: cd /home/backup/backups
15: mkdir -p demandred
16: cd demandred
17: for DIR in "${DIRS[@]}"; do
18: /usr/bin/rsync $OPTIONS $REMOTE:$DIR . >> $LOGDIR/backup-$DATE.log 2>&1
19: done
1.2 ! nick 20: cd - > /dev/null 2>&1
1.1 nick 21:
22: mkdir -p lanfear
23: cd lanfear
24: for DIR in "${LANFEAR_DIRS[@]}"; do
25: /usr/bin/rsync $OPTIONS $REMOTE:$DIR . >> $LOGDIR/backup-$DATE.log 2>&1
26: done
1.2 ! nick 27: cd - > /dev/null 2>&1
1.1 nick 28:
29: ##
30: ## Compress logs after 5 days and delete logs after 6 months
31: ##
32: find $LOGDIR -type f -name \*.gz -mtime +180 -exec rm -f {} \;
33: find $LOGDIR -type f -name \*.log -mtime +5 -exec gzip -9 {} \;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>