From 15d401d82b6a09e32d1dc62242b63cf5da3e1c4a Mon Sep 17 00:00:00 2001 From: Yacine31 Date: Wed, 9 Aug 2023 01:30:59 +0200 Subject: [PATCH] Update export_datapump.sh ajout de ntfy.sh --- .../files/export_datapump.sh | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/roles/oracle-db-postinstall/files/export_datapump.sh b/roles/oracle-db-postinstall/files/export_datapump.sh index 79b3110..180397c 100644 --- a/roles/oracle-db-postinstall/files/export_datapump.sh +++ b/roles/oracle-db-postinstall/files/export_datapump.sh @@ -116,4 +116,27 @@ EOF #------------------------------------------------------------------------------ # export des données #------------------------------------------------------------------------------ -$ORACLE_HOME/bin/expdp \'/ as sysdba\' full=y directory=$DPDIR dumpfile=export_${ORACLE_SID}.dmp logfile=export_${ORACLE_SID}.log flashback_time=systimestamp reuse_dumpfiles=yes +# suppression des anciens fichier tar, dump et log du répertoire +rm -f ${EXP_LOCATION}/export_${ORACLE_SID}_*.{log,dmp,tgz} + +# export datapump +$ORACLE_HOME/bin/expdp \'/ as sysdba\' full=y directory=$DPDIR dumpfile=export_${ORACLE_SID}_${DATE_JOUR}.dmp logfile=export_${ORACLE_SID}_${DATE_JOUR}.log flashback_time=systimestamp reuse_dumpfiles=yes + +# compression du dump et son log dans un seul fichier et suppression des fichiers d'origine +cd ${EXP_LOCATION} +tar cfz export_${ORACLE_SID}_${DATE_JOUR}.tgz export_${ORACLE_SID}_${DATE_JOUR}.{dmp,log} && rm -f export_${ORACLE_SID}_${DATE_JOUR}.dmp + + +#------------------------------------------------------------------------------ +# Mail si des erreurs dans le fichier de sauvegarde +#------------------------------------------------------------------------------ +EXPDP_LOG_FILE=export_${ORACLE_SID}_${DATE_JOUR}.log +ERR_COUNT=$(egrep "^RMAN-[0-9]*|^ORA-[0-9]:" ${EXPDP_LOG_FILE} | wc -l) +SUBJECT="$(hostname)-${ORACLE_SID} : Export Datapump" +MSG=$(egrep "^RMAN-[0-9]*|^ORA-[0-9]:" ${EXPDP_LOG_FILE}) + +if [ ${ERR_COUNT} -ne 0 ]; then + mutt -s $SUBJECT ${MAIL_RCPT} < ${EXPDP_LOG_FILE} + curl -H "t: Erreur expdp base ${ORACLE_SID} sur le serveur $(hostname)" -d "$MSG" -L https://ntfy.axiome.io/expdp +fi +