mirror of https://github.com/rusefi/msqur.git
add backup script.
This commit is contained in:
parent
f6ceaa795e
commit
59b022f4a0
|
@ -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
|
|
@ -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
|
||||
|
|
|
@ -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>
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue