From bc6e1014d7a463485df9b1d616e4d1b50a6ad324 Mon Sep 17 00:00:00 2001 From: Nathan Date: Wed, 22 Nov 2023 15:38:38 -0500 Subject: [PATCH] Tweaks to SQL backup --- backup/backup_sql.sh | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/backup/backup_sql.sh b/backup/backup_sql.sh index 76be204..77e4d7a 100755 --- a/backup/backup_sql.sh +++ b/backup/backup_sql.sh @@ -2,18 +2,19 @@ # TODO: Use a password file instead of passing password to script -SERVER=racknerd +SERVER=rn1 BACKUPDIR=/home/nathan/backups/$SERVER DATE=$(date +%Y%m%d) -DBS="$(mysql -u admin -ppassword -Bse 'show databases' | egrep -v '^Database$|hold$' | grep -v 'performance_schema\|information_schema\|mysql')" -REMOTE=nathan@alphavps.aney.co.uk +PASSWORD=password +DBS="$(mysql -u admin -p$(echo $PASSWORD) -Bse 'show databases' | egrep -v '^Database$|hold$' | grep -v 'performance_schema\|information_schema\|mysql')" +REMOTE=alphavps REMOTEBACKUP=~/backups/sql/$SERVER for DB in ${DBS[@]}; do mkdir -p $BACKUPDIR/$DB # Take the backup - mysqldump -u admin -ppassword $DB > $BACKUPDIR/$DB/${DB}_${DATE} + mysqldump -u admin -p$(echo $PASSWORD) $DB > $BACKUPDIR/$DB/${DB}_${DATE} # tarball the backup # Change the directory, to prevent backup to all path cd $BACKUPDIR @@ -21,7 +22,7 @@ do # remove untarballed rm $BACKUPDIR/$DB/${DB}_${DATE} - ssh nathan@alphavps.aney.co.uk mkdir -p $REMOTEBACKUP/$DB - scp $BACKUPDIR/$DB/${DB}_${DATE}.gz nathan@alphavps.aney.co.uk:$REMOTEBACKUP/$DB + ssh $REMOTE mkdir -p $REMOTEBACKUP/$DB + scp $BACKUPDIR/$DB/${DB}_${DATE}.gz $REMOTE:$REMOTEBACKUP/$DB done