DMSIT_daily_expdp_v4.ksh 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/ksh
  2. # ======================================================================
  3. # Richard Wilson - 13.03.2014
  4. # Backup the database using Data Pump.
  5. # ----------------------------------------------------------------------
  6. # History:
  7. # RW 02.06.2014 Minor modifications.
  8. # RW 24.06.2014 Parallelised.
  9. # EXPDP to ASM only.
  10. # RW 26.06.2014 Added ASM dump file deletion.
  11. # RW 04.09.2014 Use dynamic date, changed ORACLE_HOME.
  12. # Corrected errors in ASM purge.
  13. # RW 27.01.2016 Added error reporting after ASM copy.
  14. #
  15. # ======================================================================
  16. # OWNER DIRECTORY_NAME DIRECTORY_PATH
  17. # ---------- -------------- -------------------------------------------
  18. # SYS DUMPSET_LOGS /home/oracle/Scripts/RMAN/logs
  19. # SYS DUMPSETS +FRA/CONV/dumpset
  20. # ----------------------------------------------------------------------
  21. export ORACLE_HOME="/u01/app/oracle/product/11.2.0/dbhome_1/"
  22. export ORACLE_SID=${1}
  23. # Check for log file, and if exists, rename.
  24. [ -f /home/oracle/Scripts/RMAN/logs/${ORACLE_SID}_`date '+%a'`_DMSIT_expdp.log ] && mv -f /home/oracle/Scripts/RMAN/logs/${ORACLE_SID}_`date '+%a'`_DMSIT_expdp.log /home/oracle/Scripts/RMAN/logs/old_${ORACLE_SID}_`date '+%a'`_DMSIT_expdp.log || :
  25. # Export the database to FRA.
  26. ${ORACLE_HOME}/bin/expdp expman/expdp@${ORACLE_SID} \
  27. dumpfile=DUMPSETS:${ORACLE_SID}_`date '+%a'`_DMSIT_expdp.dmp \
  28. directory=DUMPSETS \
  29. full=Y \
  30. logfile=DUMPSET_LOGS:${ORACLE_SID}_`date '+%a'`_DMSIT_expdp.log \
  31. reuse_dumpfiles=y
  32. # Copy export file to /backups.
  33. #export ORACLE_SID=+ASM
  34. #export ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid
  35. #/u01/app/oracle/product/11.2.0/grid/bin/asmcmd cp +R5DISK/dmsit/dumpset/dmsit_`date '+%a'`_dmsit_expdp.dmp /backups/DMSIT/expdir/DMSIT_`date '+%a'`_dmsit_expdp.dmp
  36. #if [ $? -ne 0 ]
  37. #then
  38. # echo -e "\nWARNING: Could not write Export file to backup filesystem.\n"
  39. #fi
  40. # These last few lines were taken from the old CONV exports, not used by DMSIT, but left in for possible future use if necessary - RW:01.03.2017
  41. # Purge old EXPDP files from ASM.
  42. # if [ $? -eq 0 ]
  43. # then
  44. # export ORACLE_SID="+ASM"
  45. # export ORACLE_HOME="/u01/app/oracle/product/11.2.0/grid"
  46. # # export ORACLE_SID="CONV"
  47. # last_day=`date +%a --date='3 days ago'`
  48. # ${ORACLE_HOME}/bin/asmcmd rm -f +fra/CONV/dumpset/CONV_${last_day}_daily_expdp_*.dmp
  49. # fi
  50. # =============================================================================================================