From 8d68537e3212dea6492c28faba0e8c1c58e7c5b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Wed, 22 Mar 2023 16:18:07 +0100 Subject: [PATCH] Refactor backup script by using new 'cluster.neo4j.sh' --- deployment/scripts/cluster.backup.sh | 22 ++++------------------ 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/deployment/scripts/cluster.backup.sh b/deployment/scripts/cluster.backup.sh index 7d9cbd44d..22be2869b 100755 --- a/deployment/scripts/cluster.backup.sh +++ b/deployment/scripts/cluster.backup.sh @@ -19,15 +19,8 @@ BACKUP_FOLDER=${BACKUP_FOLDER:-${SCRIPT_DIR}/../configurations/${CONFIGURATION}/ mkdir -p ${BACKUP_FOLDER} # maintenance mode on -${SCRIPT_DIR}/cluster.maintenance.sh on - -# shutdown database -kubectl --kubeconfig=${KUBECONFIG} get deployment ocelot-neo4j -o json \ - | jq '.spec.template.spec.containers[] += {"command": ["tail", "-f", "/dev/null"]}' \ - | kubectl --kubeconfig=${KUBECONFIG} apply -f - - -# wait for the container to restart -sleep 60 +# set Neo4j in offline mode (maintenance) +${SCRIPT_DIR}/cluster.neo4j.sh offline-mode # database backup kubectl --kubeconfig=${KUBECONFIG} -n default exec -it \ @@ -40,13 +33,6 @@ kubectl --kubeconfig=${KUBECONFIG} cp \ kubectl --kubeconfig=${KUBECONFIG} cp \ default/$(kubectl --kubeconfig=${KUBECONFIG} -n default get pods | grep ocelot-backend |awk '{ print $1 }'):/app/public/uploads $BACKUP_FOLDER/public-uploads -# restart database -kubectl --kubeconfig=${KUBECONFIG} get deployment ocelot-neo4j -o json \ - | jq 'del(.spec.template.spec.containers[].command)' \ - | kubectl --kubeconfig=${KUBECONFIG} apply -f - - -# wait for the container to restart -sleep 60 - +# set Neo4j in online mode # maintenance mode off -${SCRIPT_DIR}/cluster.maintenance.sh off \ No newline at end of file +${SCRIPT_DIR}/cluster.neo4j.sh online-mode \ No newline at end of file