#!/bin/bash LOGFILE=/var/backup/logs/BackuptoS3-$(date +"%d-%m-%Y").log OUTDIR=/tmp/backup/ DIRSTOBACKUP=/var/backup/dir.txt MAILOUT=/var/backup/mail.txt echo $(date) >> $LOGFILE echo "-----Creating temporary dir-----" >> $LOGFILE if [ -d $OUTDIR ];then echo "Whoops - looks like we didn't clean up tmp dir" >> $LOGFILE rm -rfv $OUTDIR >> $LOGFILE echo "Finished the cleaning up .....continue" >> $LOGFILE fi mkdir $OUTDIR echo "-------Temp dir created--------" >> $LOGFILE if [ ! -f $DIRSTOBACKUP ]; then echo "Dir list not found - creating file" >> $LOGFILE echo '-----------searching for intworworx backup dirs----------' >> $LOGFILE find / -type d -name iworx-backup >> $DIRSTOBACKUP echo 'finished writing dir list to file' >> $LOGFILE fi if [ -f $DIRSTOBACKUP ]; then echo "dir list found......continue" >> $LOGFILE while read p; do echo "Copying....." >> $LOGFILE cd $p find -type f -mtime -1 -exec cp {} $OUTDIR \; echo $p'....done' >> $LOGFILE done <$DIRSTOBACKUP echo "--------Starting upload to S3-----------" >> $LOGFILE s3cmd sync $OUTDIR s3://s3bucket/ >> $LOGFILE echo "---------UPLOAD DONE---------" >> $LOGFILE else echo "Looks like we have an issue somewhere" >> $LOGFILE fi echo "Peforming cleanup" >> $LOGFILE rm -rfv $OUTDIR >> $LOGFILE echo "We've finished, exiting" >> $LOGFILE echo $(date) >> $LOGFILE mutt -s "Amazon S3 Backup Notification" -a $LOGFILE -- someone@something <$MAILOUT