From 2bfedea3f1fe817202502099e72b4f72133217de Mon Sep 17 00:00:00 2001 From: Rob Date: Thu, 10 Feb 2022 11:51:16 +0100 Subject: [PATCH] =?UTF-8?q?=C3=A4nderungen=20lokal=20auf=20bfds?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rsync-nextcloud/exclude-list | 2 ++ rsync-nextcloud/rsync-nextcloud.sh | 21 +++++++++++++++------ rsync-nextcloud/sbz_keyless | 0 3 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 rsync-nextcloud/exclude-list mode change 100644 => 100755 rsync-nextcloud/sbz_keyless diff --git a/rsync-nextcloud/exclude-list b/rsync-nextcloud/exclude-list new file mode 100644 index 0000000..92871a9 --- /dev/null +++ b/rsync-nextcloud/exclude-list @@ -0,0 +1,2 @@ +backup_all_databases_cMxNrCTVLBPrNo6qaonojeejCvCepekwssh +nextcloud/config/config.php diff --git a/rsync-nextcloud/rsync-nextcloud.sh b/rsync-nextcloud/rsync-nextcloud.sh index 602734a..94b44e4 100755 --- a/rsync-nextcloud/rsync-nextcloud.sh +++ b/rsync-nextcloud/rsync-nextcloud.sh @@ -10,13 +10,16 @@ # -l, --links When symlinks are encountered, recreate the symlink on the destination. # -h, --human-readable Output numbers in a more human-readable format. +SCRIPTPATH=$(dirname `realpath $0`) +cd $SCRIPTPATH + # rsync source -> destination SOURCE_PATH=/var/www/ DEST_PATH_FILES=/mnt/bfds/rob/backup/server/spaceboyz.net/var_www # ssh credentials PORT="42523" -KEY="./sbz_keyless" +KEY="${SCRIPTPATH}/sbz_keyless" USER_AT_HOST="rob@spaceboyz.net" # path of the database backups @@ -28,16 +31,20 @@ SBZ_MOUNT_PATH=/home/rob/tmp_mnt ## path of the nextcloud instance (on SBZ) NEXTCLOUD_PATH=/var/www/html/nextcloud -EXCLUDE="--exclude backup_all_databases_cMxNrCTVLBPrNo6qaonojeejCvCepekwss" +EXCLUDE="--exclude-from exclude-list" + # mount my lxc container into my home on sbz ssh -p $PORT -i $KEY $USER_AT_HOST "sudo mount /dev/mapper/vms-home--rob $SBZ_MOUNT_PATH" +# grand read permissons if not given +ssh -p $PORT -i $KEY $USER_AT_HOST "sudo chmod -R +rx ${SBZ_MOUNT_PATH}/var/www/html/nextcloud/data" + # put nextcloud into maintenance, outside the home-rob container ssh -p $PORT -i $KEY $USER_AT_HOST "sudo sed -i \"s|'maintenance' => false|'maintenance' => true|g\" $SBZ_MOUNT_PATH$NEXTCLOUD_PATH/config/config.php" # rsync download from sbz -rsync -arlh --progress $EXCLUDE -e "ssh -p $PORT -i $KEY" $USER_AT_HOST:${SBZ_MOUNT_PATH}${SOURCE_PATH} ${DEST_PATH_FILES} +rsync -az --progress $EXCLUDE -e "ssh -p $PORT -i $KEY" $USER_AT_HOST:${SBZ_MOUNT_PATH}${SOURCE_PATH} ${DEST_PATH_FILES} # turn off nextcloud maintenance, outside the home-rob container ssh -p $PORT -i $KEY $USER_AT_HOST "sudo sed -i \"s|'maintenance' => true|'maintenance' => false|g\" $SBZ_MOUNT_PATH$NEXTCLOUD_PATH/config/config.php" @@ -50,12 +57,14 @@ ssh -p $PORT -i $KEY $USER_AT_HOST "sudo umount $SBZ_MOUNT_PATH" cd $DEST_PATH_DB # kick off DB dumping -curl https://rob.spaceboyz.net/backup_all_databases_cMxNrCTVLBPrNo6qaonojeejCvCepekwssh/dump_all_databases.php +curl --insecure https://rob.spaceboyz.net/backup_all_databases_cMxNrCTVLBPrNo6qaonojeejCvCepekwssh/dump_all_databases.php # download DB dumps -wget https://rob.spaceboyz.net/backup_all_databases_cMxNrCTVLBPrNo6qaonojeejCvCepekwssh/dumps.zip +wget --no-check-certificate https://rob.spaceboyz.net/backup_all_databases_cMxNrCTVLBPrNo6qaonojeejCvCepekwssh/dumps.zip if [ -f dumps.zip ] then - mv dumps.zip all_databases_dump.zip + today=`date +%F` + mv dumps.zip all_databases_dump_$today.zip else echo "Datenbank Dump konnte nicht herunter geladen werden" fi + diff --git a/rsync-nextcloud/sbz_keyless b/rsync-nextcloud/sbz_keyless old mode 100644 new mode 100755