Thanks so much for all of your suggestions guys.<br><br>I ended up with something like this which resulted in part from a need to get my backups onto a Windows Server and to get an email when it happens (or if it doesn't).<br>
<br><br>#!/bin/bash<br>BACKUPDIR="/home/USERNAME/backup"<br>WHATTOBACKUP="/var/www"<br>SERVERNAME="SERVERNAME"<br>BACKUPADMIN="<a href="mailto:EMAIL@DOMAIN.COM">EMAIL@DOMAIN.COM</a>"<br>
MESSAGE="/tmp/message.txt"<br><br>if [ -d $BACKUPDIR -a -d $WHATTOBACKUP ] #make sure the source & dest dirs exist<br>then<br> #backup the directory<br> /bin/tar -cpzf $BACKUPDIR/`date +%a"-"%d"-"%b"-"%Y"-"`backup.tar.gz $WHATTOBACKUP<br>
#then remove anything over 7 days old<br> find $BACKUPDIR/*.tar.gz -mtime +7 -exec rm -f {} \;<br> #And let us know what happened<br> SUBJECT="Backup Completed"<br> TO=$BACKUPADMIN<br>
echo "Backup of $SERVERNAME completed" >> $MESSAGE<br> echo "Result of backup" >> $MESSAGE<br> echo "`ls -alt` $BACKUPDIR" >> $MESSAGE<br> /usr/bin/mail -s "$SUBJECT" "$TO" < $MESSAGE<br>
rm $MESSAGE<br>else<br> #if backup dir does not exist, tell us<br> SUBJECT="Backup Failure"<br> TO=$BACKUPADMIN<br> echo "Error backing up $SERVERNAME" >> $MESSAGE<br>
echo "One of the following directories is missing: $BACKUPDIR $WHATTOBACKUP " >> $MESSAGE<br> echo "Date: `date`" >> $MESSAGE<br> /usr/bin/mail -s "$SUBJECT" "$TO" < $MESSAGE<br>
rm $MESSAGE<br>fi<br><br>