Ocelot-Social/deployment/scripts/clusters.cron-backups.sh

44 lines
927 B
Bash
Executable File

#!/bin/bash
# base setup
SCRIPT_PATH=$(realpath $0)
SCRIPT_DIR=$(dirname $SCRIPT_PATH)
# export all variables in "../.env"
set -a
source ${SCRIPT_DIR}/../.env
set +a
# check BACKUP_CONFIGURATIONS
if [ -z ${BACKUP_CONFIGURATIONS} ]; then
echo "You must provide a `BACKUP_CONFIGURATIONS` via environment variable"
exit 1
fi
# convert configurations to array
CONFIGURATIONS_ARRAY=($BACKUP_CONFIGURATIONS)
# display the clusters
echo "Backup the clusters:"
for i in "${CONFIGURATIONS_ARRAY[@]}"
do
echo $i
done
echo "Cancel by ^C. You have 20 seconds"
# wait for the admin to react
sleep 20
# save old CONFIGURATION for later reset
SAVE_CONFIGURATION=$CONFIGURATION
for i in "${CONFIGURATIONS_ARRAY[@]}"
do
CONFIGURATION=$i
# individual cluster backup
${SCRIPT_DIR}/cluster.backup.sh
done
# reset CONFIGURATION to old
CONFIGURATION=$SAVE_CONFIGURATION
echo "Reset to CONFIGURATION=${CONFIGURATION}"