35 lines
849 B
Bash
Executable File
35 lines
849 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Take all variables in .env and turn them into local variables for this script
|
|
source /home/mab/.env
|
|
|
|
# BACKUPDIR defined in .env
|
|
|
|
mkdir -p $BACKUPDIR
|
|
cd $BACKUPDIR
|
|
|
|
NOW=$(date +"%Y-%m-%d_%H-%M")
|
|
mysqldump --all-databases --single-transaction --user root --password="$PROD_DB_PASS" > "backup-$NOW.sql"
|
|
gzip "backup-$NOW.sql"
|
|
|
|
# cp "backup-$NOW.sql" "/mnt/Windows Data/DatabaseBackups/backup-$NOW.sql"
|
|
|
|
echo "Database Backup Complete on $NOW"
|
|
|
|
# Delete all but last 8 files
|
|
ls -tp | grep -v '/$' | tail -n +9 | tr '\n' '\0' | xargs -0 rm -f --
|
|
|
|
##
|
|
# Restore DB
|
|
##
|
|
|
|
# copy file over, run restore
|
|
# scp -P 13328 backup-2019-12-04_03-00.sql [email protected]:/home/mab
|
|
# mysql -u root -p < backup-2019-12-04_03-00.sql
|
|
|
|
##
|
|
# Crontab setup
|
|
##
|
|
|
|
# 0 2 * * * /bin/bash /home/mab/ss/backupDatabase.sh 1> /home/mab/databaseBackupLog.txt
|