From 5bb962fa3c31ef4fdd68d71345477194e2e4c625 Mon Sep 17 00:00:00 2001 From: Yacine31 Date: Fri, 21 Apr 2023 00:09:08 +0200 Subject: [PATCH] boucle pour sauvegarde RMAN --- .../files/backup_rman_alldb.sh | 14 ++++++++++++++ roles/oracle-db-postinstall/tasks/main.yml | 5 ++++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 roles/oracle-db-postinstall/files/backup_rman_alldb.sh diff --git a/roles/oracle-db-postinstall/files/backup_rman_alldb.sh b/roles/oracle-db-postinstall/files/backup_rman_alldb.sh new file mode 100644 index 0000000..d76f837 --- /dev/null +++ b/roles/oracle-db-postinstall/files/backup_rman_alldb.sh @@ -0,0 +1,14 @@ +#!/bin/sh +#------------------------------------------------------------------------------ +# ORACLE DATABASE : BACKUP ALL DB RMAN +#------------------------------------------------------------------------------ +# Historique : +# 21/04/2023 : YAO - Creation : backup de toutes les bases ouvertes +#------------------------------------------------------------------------------ + +# toutes les bases ouvertes sont sauvegardées par le script RMAN + +for i in $(ps -ef | grep pmon | grep -v grep | cut -d_ -f3) +do + sh /home/oracle/scripts/backup_rman.sh -s $i +done diff --git a/roles/oracle-db-postinstall/tasks/main.yml b/roles/oracle-db-postinstall/tasks/main.yml index b314b55..54a4045 100644 --- a/roles/oracle-db-postinstall/tasks/main.yml +++ b/roles/oracle-db-postinstall/tasks/main.yml @@ -44,6 +44,9 @@ - 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: Copie du script backup_rman_alldb.sh dans {{ scripts_dir }} + copy: src=backup_rman_alldb.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 @@ -51,7 +54,7 @@ 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" user=oracle minute="44" hour="22" job="sh {{ scripts_dir }}/backup_rman.sh 2>&1 1>/dev/null" + cron: name="Backup RMAN" user=oracle minute="14" hour="00" job="sh {{ scripts_dir }}/backup_rman_all.sh 2>&1 1>/dev/null" # --------------------------------------------------- # configuration Linux : config oracle pour logrotate