From 84aa7473cc1832ede741d071cd3aa953be7b19f0 Mon Sep 17 00:00:00 2001 From: Yacine31 Date: Tue, 26 Sep 2023 12:23:57 +0200 Subject: [PATCH] backup bin ajout de backup des binaires (script + cron) --- .../oracle-db-postinstall/files/backup_bin.sh | 44 +++++++++++++++++++ roles/oracle-db-postinstall/tasks/main.yml | 12 ++++- 2 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 roles/oracle-db-postinstall/files/backup_bin.sh diff --git a/roles/oracle-db-postinstall/files/backup_bin.sh b/roles/oracle-db-postinstall/files/backup_bin.sh new file mode 100644 index 0000000..aaf9cd2 --- /dev/null +++ b/roles/oracle-db-postinstall/files/backup_bin.sh @@ -0,0 +1,44 @@ +#!/bin/sh +#------------------------------------------------------------------------------ +# Historique : +# 25/09/2023 : YOU - premiere version pour sauvegarder les binaires +#------------------------------------------------------------------------------ +#------------------------------------------------------------------------------ +# fonction init : c'est ici qu'il faut modifier toutes les variables liées +# à l'environnement +#------------------------------------------------------------------------------ + +f_init() { + + # positionner les variables d'environnement + export SCRIPTS_DIR=/home/oracle/scripts + + # répertoire source a sauvegarder + export ORAAPP_LOCATION=/u01/app + + # répertoire destination de l'export + export BKP_LOCATION=/u04/ +} #f_init + + +#---------------------------------------- +#------------ MAIN ---------------------- +#---------------------------------------- + + + +#------------------------------------------------------------------------------ +# inititalisation des variables d'environnement +#------------------------------------------------------------------------------ +f_init + +# creation du repertoire de sauvegarde. S'il existe la commande install ne fait rien +install -d ${BKP_LOCATION} + +#------------------------------------------------------------------------------ +# sauvegarde +#------------------------------------------------------------------------------ + +# compression du repertoire oracle app +cd ${BKP_LOCATION} +tar cfz backup_bin_oraapp_$(date +%Y%m%d).tgz ${ORAAPP_LOCATION} diff --git a/roles/oracle-db-postinstall/tasks/main.yml b/roles/oracle-db-postinstall/tasks/main.yml index c804987..f0071ed 100644 --- a/roles/oracle-db-postinstall/tasks/main.yml +++ b/roles/oracle-db-postinstall/tasks/main.yml @@ -55,14 +55,18 @@ - backup_rman_alldb.sh - export_datapump.sh - export_datapump_alldb.sh + - backup_bin.sh tags: backup - name: Création de répertoire de sauvegarde RMAN et Datapump /u04 file: dest=/u04 mode=775 owner=oracle group=oinstall state=directory recurse=yes tags: backup - - name: installation du package mutt pour envoyer des mails depuis le shell - yum: name=mutt state=latest disable_gpg_check=yes + - name: installation du package mutt et curl pour envoyer des mails depuis le shell + yum: name={{ item }} state=latest disable_gpg_check=yes + loop: + - mutt + - curl tags: backup - name: Ajout de la tâche cron RMAN @@ -73,6 +77,10 @@ cron: name="Export Datapump des bases ouvertes" user=oracle minute="44" hour="21" job="sh {{ scripts_dir }}/export_datapump_alldb.sh 2>&1 1>/dev/null" tags: backup + - name: Ajout de la tâche cron backup des binaires + cron: name="Backup des binaires" user=oracle minute="44" hour="20" day="1" job="sh {{ scripts_dir }}/backup_bin.sh.sh 2>&1 1>/dev/null" + tags: backup + # --------------------------------------------------- # configuration Linux : config oracle pour logrotate # Gestion des fichiers logs seulement (archivage et réinitialisation)