RMAN的备份脚本

查看执行脚本rman.sh

点击(此处)折叠或打开

  1. #!/bin/bash
  2. SH_HOME=/backup/rman
  3. export SHELL_HOME
  4. ORACLE_SID=orcl
  5. export ORACLE_SID
  6. DATE=`date +\"%Y%m%d%H%M\"`
  7. WEEK=`date +%w`

  8. if [ ! -d \"$SH_HOME/log\" ] ; then
  9.         mkdir -p $SH_HOME/log
  10. fi

  11. RMAN_LOG=${SH_HOME}/log/RMAN_BACKUP_${DATE}.log

  12. if [ -f \"$RMAN_LOG\" ] ; then
  13.         rm -rf $RMAN_LOG
  14.         touch $RMAN_LOG
  15.    else
  16.         touch $RMAN_LOG
  17. fi


  18. ps -ef|grep \"dbw0_$ORACLE_SID\" |grep -v grep

  19. if [ $? -eq 0 ] ; then
  20.         if [ $WEEK -eq 0 ] ; then
  21.                 echo \"BACKUP TYPE IS INCREMENTAL LEVEL=0 \" >> $RMAN_LOG
  22.                 echo ____________________________________ >> $RMAN_LOG
  23.                 echo \"{\" >> $RMAN_LOG
  24.                 rman target / @$SH_HOME/backuplevel0.sql log=$RMAN_LOG
  25.                 echo \"}\" >> $RMAN_LOG
  26.             else
  27.                         echo \"BACKUP TYPE IS INCREMENTAL LEVEL=1 \" >> $RMAN_LOG
  28.                         echo ____________________________________ >> $RMAN_LOG
  29.                         echo \"{\" >> $RMAN_LOG
  30.                         rman target / @$SH_HOME/backuplevel1.sql log=$RMAN_LOG
  31.                         echo \"}\" >> $RMAN_LOG
  32.         fi
  33. fi

backuplevel0.sh:

点击(此处)折叠或打开

  1. run{
  2. CROSSCHECK ARCHIVELOG ALL;
  3. CROSSCHECK BACKUP;
  4. BACKUP INCREMENTAL LEVEL=0 TAG \'LEVEL0\' database
  5.         INCLUDE CURRENT CONTROLFILE
  6.         FORMAT \'/backup/rman/lv0_%d_%T_%s\'
  7.         PLUS ARCHIVELOG
  8.         FORMAT \'/backup/rman/archive_log_%d_%T_%s\' DELETE ALL INPUT;
  9. DELETE NOPROMPT OBSOLETE;
  10. }

backuplevel1:

点击(此处)折叠或打开

  1. run{
  2. CROSSCHECK ARCHIVELOG ALL;
  3. CROSSCHECK BACKUP;
  4. DELETE NOPROMPT OBSOLETE;
  5. BACKUP INCREMENTAL LEVEL=1 TAG \'LEVEL1\' DATABASE
  6.         INCLUDE CURRENT CONTROLFILE
  7.         FORMAT \'/backup/rman/lv1_%d_%T_%s\';
  8. sql \'alter system archive log current\';
  9. DELETE NOPROMPT OBSOLETE;
  10. BACKUP ARCHIVELOG ALL
  11.         FORMAT \'/backup/rman/archive_log_%d_%T_%s\'
  12.         DELETE ALL INPUT;
  13. }



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24871431/viewspace-776044/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24871431/viewspace-776044/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值