From 568888952fc1c3f72e51c2e5d1dd4dfdb978139d Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Thu, 11 Nov 2021 13:03:19 +0100 Subject: [PATCH] Optimized performance of backup script --- docker-volume-recover.sh | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/docker-volume-recover.sh b/docker-volume-recover.sh index 241faf4..28c169b 100644 --- a/docker-volume-recover.sh +++ b/docker-volume-recover.sh @@ -1,6 +1,17 @@ #!/bin/bash # @param $1 Volume-Name +# @param $2 Hash-Name volume_name="$1" -backup_path="$2" -docker volume create "$volume_name" -docker run --rm -v "$volume_name:/recover/" -v "$backup_path:/backup/" "kevinveenbirkenbach/alpine-rsync" sh -c "rsync -avv /backup/ /recover/" +backup_hash="$2" +backup_path="/Backups/$backup_hash/docker-volume-backup/latest/$volume_name" +if docker volume inspect; then + echo "Volume $volume_name allready exists" + else + echo "Create volume $volume_name" + docker volume create "$volume_name" +fi +if [ ! -d "$backup_path" ]; then + echo "ERROR: $backup_path doesn't exist" + exit 1 +fi +docker run --rm -v "$volume_name:/recover/" -v "$backup_path:/backup/" "kevinveenbirkenbach/alpine-rsync" sh -c "rsync -avv --delete /backup/ /recover/"