29 lines
830 B
Bash
29 lines
830 B
Bash
#!/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 {} \;
|