中小型数据库RMAN CATALOG备份恢复方案(二)(二)

2014-11-24 15:10:21 · 作者: · 浏览: 4
tal=`cat ${REV_DIR}/ck_restore.log |wc -l` suc=`grep SUCCEED ${REV_DIR}/ck_restore.log |wc -l` fail=`grep FAILED ${REV_DIR}/ck_restore.log |wc -l` echo "">>ck_restore.log echo -e "The total DB of current recovery is $total in `hostname` \n">>${REV_DIR}/ck_restore.log echo -e "The number of succee is : ${suc} \n">>${REV_DIR}/ck_restore.log echo -e "The number of fail is : ${fail} \n">>${REV_DIR}/ck_restore.log mail -s "RMAN restore summary for `hostname` at `date +'%a %b %d %Y'`" dba@12306.com <${REV_DIR}/ck_restore.log

3、部署还原shell脚本到crontab
[python] 
--首先将多个需要自动restore的DB封装到一个单独的文件,如下:  
--最后调用ck_restore.sh 脚步检测所有DB restore状态并发送RMAN summary report邮件  
$ more full_resotre_by_rman.sh  
#!/bin/bash  
/u01/comm_scripts/db_restore_rman_catalog.sh BC1200  
/u01/comm_scripts/db_restore_rman_catalog.sh AF2630  
  
/u01/comm_scripts/ck_restore.sh  
  
--部署到crontab  
--注,无论是备份还是恢复脚本,我们都是通过Bak server的crontab来部署以减轻Prod的压力  
#Rman restore database  
0 3 * * 1-6 /u01/comm_scripts/full_resotre_by_rman.sh