From dd79fe9d4d89653f8fa1898ebd0df46736b104fc Mon Sep 17 00:00:00 2001 From: Patrick Canterino Date: Tue, 12 Oct 2021 20:08:20 +0200 Subject: [PATCH] No need to modify code to backup local external storage anymore Got this from: https://stackoverflow.com/questions/3601515/how-to-check-if-a-variable-is-set-in-bash --- NextcloudBackup.sh | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/NextcloudBackup.sh b/NextcloudBackup.sh index e5614fb..1e5dd9c 100644 --- a/NextcloudBackup.sh +++ b/NextcloudBackup.sh @@ -23,7 +23,7 @@ backupMainDir=$1 if [ -z "$backupMainDir" ]; then # TODO: The directory where you store the Nextcloud backups (when not specified by args) - backupMainDir='/media/hdd/nextcloud_backup' + backupMainDir='/media/hdd/nextcloud_backup' else backupMainDir=$(echo $backupMainDir | sed 's:/*$::') fi @@ -85,12 +85,15 @@ if [ "$useCompression" = true ] ; then fileNameBackupDataDir='nextcloud-datadir.tar.gz' fi -# TODO: Uncomment if you use local external storage -#fileNameBackupExternalDataDir='nextcloud-external-datadir.tar' -# -#if [ "$useCompression" = true ] ; then -# fileNameBackupExternalDataDir='nextcloud-external-datadir.tar.gz' -#fi +fileNameBackupExternalDataDir='' + +if [ ! -z "${nextcloudLocalExternalDataDir+x}" ] ; then + fileNameBackupExternalDataDir='nextcloud-external-datadir.tar' + + if [ "$useCompression" = true ] ; then + fileNameBackupExternalDataDir='nextcloud-external-datadir.tar.gz' + fi +fi fileNameBackupDb='nextcloud-db.sql' @@ -205,18 +208,21 @@ fi echo "Done" echo +# # Backup local external storage. -# Uncomment if you use local external storage -#echo "$(date +"%H:%M:%S"): Creating backup of Nextcloud local external storage directory..." +# +if [ ! -z "${nextcloudLocalExternalDataDir+x}" ] ; then + echo "$(date +"%H:%M:%S"): Creating backup of Nextcloud local external storage directory..." -#if [ "$useCompression" = true ] ; then -# tar -I pigz -cpf "${backupdir}/${fileNameBackupExternalDataDir}" -C "${nextcloudLocalExternalDataDir}" . -#else -# tar -cpf "${backupdir}/${fileNameBackupExternalDataDir}" -C "${nextcloudLocalExternalDataDir}" . -#fi + if [ "$useCompression" = true ] ; then + tar -I pigz -cpf "${backupdir}/${fileNameBackupExternalDataDir}" -C "${nextcloudLocalExternalDataDir}" . + else + tar -cpf "${backupdir}/${fileNameBackupExternalDataDir}" -C "${nextcloudLocalExternalDataDir}" . + fi -#echo "Done" -#echo + echo "Done" + echo +fi # # Backup DB -- 2.34.1