RMAN定时全备份脚本

Rman定时全备份脚本

1、定时备份任务
DB1-> crontab -l

30 22 * * *  /rmanbackup/scripts/rmanbackup.sh

2、脚本内容

DB1-> more /rmanbackup/scripts/rmanbackup.sh 
#/bin/bash                                                                                       
#export ...     
export ORACLE_BASE=/oracle/db
export ORACLE_HOME=$ORACLE_BASE/product/db1
export ORA_GRID_HOME=/oracle/crs
export ORACLE_OWNER=oracle
export ORACLE_SID=gzdb1
export ORACLE_UNQNAME=gzdb
export PATH=$PATH:$ORACLE_HOME/bin:/sbin:/usr/sbin:/bin:/usr/local/bin:.
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export NLS_LANG=american_america.ZHS16GBK
export ORACLE_PATH=/home/oracle                                                                                   
today=`date +%Y%m%d`                                                                               
find /rmanbackup/dbbak/  -name "*full*" -mtime +7 -exec rm {} \;  
find /rmanbackup/dbbak/  -name "*archivelog*" -mtime +7 -exec rm {} \;    
find /rmanbackup/dbbak/  -name "controlfile*" -mtime +7 -exec rm {} \;     
find /rmanbackup/dbbak/  -name "spfile*" -mtime +7 -exec rm {} \;                       
rman target / nocatalog log /rmanbackup/rmanlog/rmanbk_$today.log append <<EOF                               
run {                                                                                              
  crosscheck archivelog all;                                                                       
  delete noprompt expired archivelog all;                                                          
  allocate channel c1 device type disk;                                                            
  allocate channel c2 device type disk;       
  allocate channel c3 device type disk;
  allocate channel c4 device type disk;                                                     
  backup format   '/rmanbackup/dbbak/gzdb_full_%T_%d_%s_%p_%u.dbf' database plus archivelog;                
  sql "ALTER SYSTEM switch logfile";                                                               
  sql "ALTER SYSTEM switch logfile";    
  sql "ALTER SYSTEM switch logfile";     
  sql "ALTER SYSTEM switch logfile";     
  sql "ALTER SYSTEM switch logfile";   
  sql "ALTER SYSTEM switch logfile";                                                      
  delete noprompt archivelog until time 'sysdate-7';  
  backup current controlfile format  '/rmanbackup/dbbak/controlfile_%T_%U_%t.crl';                      
  backup spfile format               '/rmanbackup/dbbak/spfile_%T_%U_%t.ora';                           
  release channel c1;                                                                              
  release channel c2;  
  release channel c3;  
  release channel c4;                                                                              
  }
exit                                                                                                
EOF        

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

转载于:http://blog.itpub.net/27571661/viewspace-1781718/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值