From 7eb792a7e4c5277b412327ae210b4b934ca3b97c Mon Sep 17 00:00:00 2001 From: root <root@sdvdbodsql01.slub-dresden.de> Date: Tue, 9 Aug 2022 09:53:07 +0200 Subject: [PATCH] Added rsync capabilitie (only local) to script. Destination can be defined via configuration file. --- config_template.json | 3 ++- sql-backup.sh | 8 +++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/config_template.json b/config_template.json index 348bf91..31d21b7 100644 --- a/config_template.json +++ b/config_template.json @@ -6,6 +6,7 @@ "sqlPass": null, "dbNames": "all", "backupRoot": "/var/backups/sql/", - "backupRetainDays": 30 + "backupRetainDays": 30, + "rsyncDest": null } ] diff --git a/sql-backup.sh b/sql-backup.sh index 6f06180..36365be 100755 --- a/sql-backup.sh +++ b/sql-backup.sh @@ -37,6 +37,7 @@ if [ $dbNames == 'all' ]; then fi backupRoot=$(cat $configFile | jq -r '.[0].backupRoot') backupRetainDays=$(cat $configFile | jq -r '.[0].backupRetainDays') +rsyncDest=$(cat $configFile | jq -r '.[0].rsyncDest') today=$(date +"%y%m%d") @@ -70,7 +71,7 @@ do continue fi - backupPath=$backupRoot$dbName + backupPath=$backupRoot/$dbName mkdir -p ${backupPath} if [ -z $sqlPass ]; @@ -106,3 +107,8 @@ do continue fi done + +if [ ! -z $rsyncDest ]; then + echo 'INFO: Rsync destination defined. Start rsync.' + rsync -r --delete $backupRoot $rsyncDest +fi -- GitLab