add backup script.

This commit is contained in:
Nick 2016-03-31 01:02:44 -04:00
parent f6ceaa795e
commit 59b022f4a0
5 changed files with 38 additions and 4 deletions

35
backup.sh Executable file
View File

@ -0,0 +1,35 @@
. script.config
theDate=`date "+%Y-%m-%d"`
fileName=$BACKUP_DIR/backup-$theDate.tar.bz2
dbFileName=$BACKUP_DIR/backup-$theDate.db.bz2
if [ -f $fileName ]
then
echo "Backup file \"$fileName\" already exists. Skipping file backup.";
else
echo "Backing up files..."
tar -cjf $fileName $DEPLOY_DIR
if [ $? -eq 0 ]
then
chmod 600 $fileName
echo "File backup complete."
fi
fi
if [ -f $dbFileName ]
then
echo "DB backup file \"$dbFileName\" already exists. Skipping DB backup.";
else
#TODO Straight to bzip isn't so great... need error check at each step
echo "Backing up DB..."
mysqldump -h $DB_HOST -u $DB_USER -p$DB_PASS $DB_NAME | bzip2 --best -c > $dbFileName
if [ $? -eq 0 ]
then
chmod 600 $dbFileName
echo "DB backup complete."
else
>&2 echo "DB backup failed."
fi
fi

View File

@ -1,5 +1,6 @@
DEPLOY_DIR=/srv/http/msqur
BACKUP_DIR=~/
DB_HOST=localhost
DB_USER=msqur
DB_PASS=
DB_TABLE=msqur
DB_NAME=msqur

View File

View File

@ -1,2 +0,0 @@
DEBUG: <div class="debug">Connecting to DB: mysql:dbname=msqur;host=localhost,msqur, [****]</div>
DEBUG: <div class="debug">Connecting to DB: Connected.</div>

View File

@ -1,3 +1,3 @@
. script.config
mysql --user=$DB_USER --password=$DB_PASS --host=$DB_HOST $DB_TABLE < $1
mysql --user=$DB_USER --password=$DB_PASS --host=$DB_HOST $DB_NAME < $1