在ORACLE数据库中,RMAN备份的脚本非常多,下面介绍一例shell脚本如何通过RMAN备份,以及FTP上传RMAN备份文件以及归档日志文件的脚本。

fullback.sh 里面调用RMAN命令做数据库备份,它使用的cmdfile为/home/oracle/backup/bin/fullback.rcv,同时在/home/oracle/backup/logs目录下生成日志文件。

   1: [oracle@DB-Server bin]$ more fullback.sh
   2:  
#!/bin/bash
   4:  
   5: export ORACLE_BASE=/u01/app/oracle
   6:  
   7: export ORACLE_SID=gps
   8:  
   9: ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
  10:  
  11: TMP=/tmp; export TMP
  12:  
  13: TMPDIR=$TMP; export TMPDIR
  14:  
  15: PATH=/usr/sbin:$PATH; export PATH
  16:  
  17: PATH=$ORACLE_HOME/bin:$PATH; export PATH
  18:  
  19: LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
  20:  
  21: CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
  22:  
  23: export CLASSPATH
  24:  
  25: TODAY=`date +%Y_%m_%d`
  26:  
  27: rman nocatalog target / cmdfile /home/oracle/backup/bin/fullback.rcv log /home/oracle/backup/logs/fullbackup_$TODAY.log
  28:  
  29: /home/oracle/backup/bin/ftpbackup.sh
  30:  

相关文章: