Files
2026-07-26 14:30:26 -07:00

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 {} \;