#!/bin/bash AppName=$1 AppUser=$2 AppPassword=$3 DATE=`date "+%Y%m%d_%H%M%S"` ArchiveFile=$AppName-$DATE.tar.bz ## Dump database if [ ! -f /home/$AppUser/SQLBackup ]; then mkdir /home/$AppUser/SQLBackup fi mysqldump -u $AppUser --password=$AppPassword $AppName > /home/$AppUser/SQLBackup/$AppName.sqldump ## Create bzipped tar archive tar cjf /home/Backups/$ArchiveFile /home/$AppUser/ ## Create script to upload backup file to webbuilder.ackcentuate.com echo sftp ackitsme@webbuilder.ackcentuate.com \<\<\< \$\'put /home/Backups/$ArchiveFile\' > /tmp/$AppName-upload.sh chmod +x /tmp/$AppName-upload.sh ## Execupte upload script source /tmp/$AppName-upload.sh ## Remove upload script rm /tmp/$AppName-upload.sh ## Clean up Applicaiton Backups over 14 days old find /home/Backups/$AppName* -mtime +14 -exec rm {} \;