diff --git a/rsync-nextcloud/on_sbz_side/dump_all_databases.php b/rsync-nextcloud/on_sbz_side/dump_all_databases.php new file mode 100644 index 0000000..6ac6347 --- /dev/null +++ b/rsync-nextcloud/on_sbz_side/dump_all_databases.php @@ -0,0 +1,54 @@ +&1", $output); + if(!empty($output)) + { + var_dump($output); + } +} + + +## Zip all dumps +$zipfile = "dumps.zip"; +$zip = new ZipArchive; + +if($zip -> open($zipfile, ZipArchive::CREATE ) === TRUE) +{ + $dir = opendir($dumps_path); + while($file = readdir($dir)) { + if(is_file($dumps_path.$file)) { + $zip -> addFile($dumps_path.$file, $file); + } + } + $zip ->close(); +} diff --git a/rsync-nextcloud/rsync-nextcloud.sh b/rsync-nextcloud/rsync-nextcloud.sh index 2f53ce2..42503d7 100755 --- a/rsync-nextcloud/rsync-nextcloud.sh +++ b/rsync-nextcloud/rsync-nextcloud.sh @@ -16,7 +16,8 @@ USER_AT_HOST="rob@spaceboyz.net" SBZ_MOUNT_PATH=/home/rob/tmp_mnt SOURCE_PATH=/var/www/html/marker -DEST_PATH=/tmp/nextcloud-rsync/ +DEST_PATH_FILES=/tmp/nextcloud-rsync/ +DEST_PATH_DB=/tmp/nextcloud-rsync-db/ NEXTCLOUD_PATH=/var/www/html/nextcloud @@ -27,7 +28,7 @@ ssh -p $PORT -i $KEY $USER_AT_HOST "sudo mount /dev/mapper/vms-home--rob $SBZ_MO 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 -e "ssh -p $PORT -i $KEY" $USER_AT_HOST:${SBZ_MOUNT_PATH}${SOURCE_PATH} ${DEST_PATH} +rsync -arlh -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" @@ -36,4 +37,8 @@ ssh -p $PORT -i $KEY $USER_AT_HOST "sudo sed -i \"s|'maintenance' => true|'maint ssh -p $PORT -i $KEY $USER_AT_HOST "sudo umount $SBZ_MOUNT_PATH" +### Get all databases +cd $DEST_PATH_DB +curl https://rob.spaceboyz.net/backup_all_databases_cMxNrCTVLBPrNo6qaonojeejCvCepekwssh/dump_all_databases.php +wget https://rob.spaceboyz.net/backup_all_databases_cMxNrCTVLBPrNo6qaonojeejCvCepekwssh/dumps.zip