Add database name as variable to script

This commit is contained in:
Wolfgang Huß 2023-12-01 15:06:38 +01:00
parent 7d4a75a94c
commit 1dc871d306

View File

@ -14,6 +14,13 @@ if [[ -z "$CONFIGURATION" ]] || [[ $CONFIGURATION == "" ]]; then
exit 1 exit 1
fi fi
# check DATABASE_NAME or set default
if [[ -z "$DATABASE_NAME" ]] || [[ $DATABASE_NAME == "" ]]; then
DATABASE_NAME="neo4j"
printf "Set satabase default name.\n"
fi
printf "Database name: '%s'\n" $DATABASE_NAME
# configuration # configuration
KUBECONFIG=${KUBECONFIG:-${SCRIPT_DIR}/../configurations/${CONFIGURATION}/kubeconfig.yaml} KUBECONFIG=${KUBECONFIG:-${SCRIPT_DIR}/../configurations/${CONFIGURATION}/kubeconfig.yaml}
BACKUP_DATE=$(date "+%F_%H-%M-%S") BACKUP_DATE=$(date "+%F_%H-%M-%S")
@ -30,7 +37,7 @@ ${SCRIPT_DIR}/cluster.neo4j.sh maintenance on
echo "Dumping database ..." echo "Dumping database ..."
kubectl --kubeconfig=${KUBECONFIG} -n default exec -it \ kubectl --kubeconfig=${KUBECONFIG} -n default exec -it \
$(kubectl --kubeconfig=${KUBECONFIG} -n default get pods | grep ocelot-neo4j | awk '{ print $1 }') \ $(kubectl --kubeconfig=${KUBECONFIG} -n default get pods | grep ocelot-neo4j | awk '{ print $1 }') \
-- neo4j-admin dump --database=neo4j --to=/var/lib/neo4j/$BACKUP_DATE-neo4j-dump -- neo4j-admin dump --database=$DATABASE_NAME --to=/var/lib/neo4j/$BACKUP_DATE-neo4j-dump
# copy neo4j backup to local drive # copy neo4j backup to local drive
echo "Coping database ..." echo "Coping database ..."
kubectl --kubeconfig=${KUBECONFIG} cp \ kubectl --kubeconfig=${KUBECONFIG} cp \