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