From 84b58a787bcedf538c8d27d425594f37939c8ef4 Mon Sep 17 00:00:00 2001 From: Yacine31 Date: Thu, 20 Apr 2023 23:52:51 +0200 Subject: [PATCH] =?UTF-8?q?mise=20=C3=A0=20jour=20backup=20RMAN?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- roles/oracle-db-postinstall/files/backup_rman.sh | 2 +- roles/oracle-db-postinstall/tasks/main.yml | 9 +++++++++ .../templates/cron_oracle_cleaner.j2 | 8 ++++---- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/roles/oracle-db-postinstall/files/backup_rman.sh b/roles/oracle-db-postinstall/files/backup_rman.sh index cce1391..1acb124 100644 --- a/roles/oracle-db-postinstall/files/backup_rman.sh +++ b/roles/oracle-db-postinstall/files/backup_rman.sh @@ -22,7 +22,7 @@ f_init() { # les différents répertoires export SCRIPTS_DIR=/home/oracle/scripts export BKP_LOG_DIR=$SCRIPTS_DIR/logs - export BKP_LOCATION=/sauve_rman/$(hostname)_${ORACLE_SID}/backup_rman + export BKP_LOCATION=/u04/rman/${ORACLE_SID} # nombre de sauvegarde RMAN en ligne à garder export BKP_REDUNDANCY=1 diff --git a/roles/oracle-db-postinstall/tasks/main.yml b/roles/oracle-db-postinstall/tasks/main.yml index a5fb9aa..8d24bf7 100644 --- a/roles/oracle-db-postinstall/tasks/main.yml +++ b/roles/oracle-db-postinstall/tasks/main.yml @@ -44,6 +44,15 @@ - name: Copie du script backup_rman.sh dans {{ scripts_dir }} copy: src=backup_rman.sh dest={{ scripts_dir }}/ owner=oracle group=oinstall mode=755 + - name: Création du répertoire de sauvegarde RMAN /u04 + file: dest=/u04 mode=775 owner=oracle group=oinstall state=directory recurse=yes + + - name: installation du package mutt pour envoyer des mails depuis le shell + yum: name=mutt state=latest disable_gpg_check=yes + + - name: Exécuter le script de backup RMAN tous les jours à 22h44 + cron: name="Backup RMAN" minute="44" hour="22" job="sh {{ scripts_dir }}/backup_rman.sh 2>&1 1>/dev/null" + # --------------------------------------------------- # configuration Linux : config oracle pour logrotate # Gestion des fichiers logs seulement (archivage et réinitialisation) diff --git a/roles/oracle-db-postinstall/templates/cron_oracle_cleaner.j2 b/roles/oracle-db-postinstall/templates/cron_oracle_cleaner.j2 index b159a3b..741e784 100644 --- a/roles/oracle-db-postinstall/templates/cron_oracle_cleaner.j2 +++ b/roles/oracle-db-postinstall/templates/cron_oracle_cleaner.j2 @@ -9,16 +9,16 @@ export LSNR_LOG_DIR=${ORACLE_BASE}/diag/tnslsnr export DAYS=15 /usr/bin/logger -t ora_db_clean_xml "Clean xml file older than $DAYS days from ${RDBMS_LOG_DIR}" -find ${RDBMS_LOG_DIR} -iname "*xml" -mtime +$DAYS -print -delete | logger -t oracle_clean_xml +find ${RDBMS_LOG_DIR} -iname "*.xml" -mtime +$DAYS -print -delete | logger -t oracle_clean_xml /usr/bin/logger -t ora_lsnr_clean_xml "Clean xml file older than $DAYS days from ${LSNR_LOG_DIR}" -find ${LSNR_LOG_DIR} -iname "*xml" -mtime +$DAYS -print -delete | logger -t oracle_clean_xml +find ${LSNR_LOG_DIR} -iname "*.xml" -mtime +$DAYS -print -delete | logger -t oracle_clean_xml /usr/bin/logger -t ora_db_clean_trc "Clean trc file older than $DAYS days from ${RDBMS_LOG_DIR}" -find ${RDBMS_LOG_DIR} -iname "*trc" -mtime +$DAYS -print -delete | logger -t oracle_clean_trc +find ${RDBMS_LOG_DIR} -iname "*.trc" -mtime +$DAYS -print -delete | logger -t oracle_clean_trc /usr/bin/logger -t ora_db_clean_trm "Clean trm file older than $DAYS days from ${RDBMS_LOG_DIR}" -find ${RDBMS_LOG_DIR} -iname "*trm" -mtime +$DAYS -print -delete | logger -t oracle_clean_trm +find ${RDBMS_LOG_DIR} -iname "*.trm" -mtime +$DAYS -print -delete | logger -t oracle_clean_trm /usr/bin/logger -t ora_db_clean_aud "Clean audit file older than +$DAYS days from ${ADMIN_DIR}" find ${ADMIN_DIR} -iname "*.aud" -mtime +$DAYS -print -delete | logger -t oracle_clean_aud