Files
sql/backup_bin.sh
2024-08-02 15:05:53 +02:00

49 lines
1.8 KiB
Bash
Executable File

#!/bin/sh
#------------------------------------------------------------------------------
# Historique :
# 25/09/2023 : YOU - premiere version pour sauvegarder les binaires
#------------------------------------------------------------------------------
#----------------------------------------
#------------ MAIN ----------------------
#----------------------------------------
#------------------------------------------------------------------------------
# inititalisation des variables d'environnement
#------------------------------------------------------------------------------
export SCRIPTS_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P)
# Nom du fichier .env
ENV_FILE=${SCRIPTS_DIR}"/.env"
# Vérifier si le fichier .env existe
if [ ! -f "$ENV_FILE" ]; then
echo "Erreur : Le fichier $ENV_FILE n'existe pas."
echo "Erreur : Impossible de charger les variables d'environnement."
exit 1
fi
# Charger les variables d'environnement depuis le fichier .env
source "$ENV_FILE"
# creation du repertoire de sauvegarde. S'il existe la commande install ne fait rien
install -d ${BKP_APP_LOCATION}
#------------------------------------------------------------------------------
# sauvegarde
#------------------------------------------------------------------------------
cd ${BKP_APP_LOCATION}
# suppression des anciennes sauvegardes
rm -fv backup_bin_oraapp_*.tgz
# compression du repertoire oracle app avec exclusion des répertoires admin, diag et audit
sudo tar cfz ${BKP_APP_LOCATION}/backup_bin_oraapp_$(date +%Y%m%d).tgz ${ORA_APP_LOCATION}
--exclude="${ORA_APP_LOCATION}/oracle/admin" \
--exclude="${ORA_APP_LOCATION}/oracle/audit" \
--exclude="${ORA_APP_LOCATION}/oracle/diag"
# notification
curl -d "$(hostname) - backup des binaires terminée" ${NTFY_URL}