oracle基础~rman备份脚本

零 环境
    RMAN 已设置 自动备份控制文件和初始化文件参数
    增量备份采用的差异增量备份
一 全备
  #设置环境变量
  export ORACLE_BASE=/oracle
  export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
  export ORACLE_SID=hncdfpos001
  export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
  export PATH=$ORACLE_HOME/bin:$PATH
  rman target / log /backup/hncdfpos001/rman_full.log append<<EOF
  run
 {
#分配通道
 allocate channel c1 type disk;
 allocate channel c2 type disk;
#删除旧备份
 crosscheck backup;
 crosscheck archivelog all;
 delete noprompt  expired backup;
delete noprompt   obsolete backup;
 delete noprompt  expired archivelog all;
delete noprompt obsolete archivelog all;
 #备份 如果是增量 0 改成1 
  backup  incremental level=0  as compressed backupset tag '%d'  database  plus archivelog delete input format '/backup/hncdfpos001/full_%d_%T_%s_%p';
 #释放通道
 release channel c1;
 release channel c2;
 }
 EOF

原文地址:https://www.cnblogs.com/danhuangpai/p/14478683.html