1,数据库全备到硬盘
(oracle@centos7 脚本),美元cat rman_backup.sh , source /home/oracle/.bash_profile , rman target /,日志=/home/oracle/备份/backupall_rman.log<& lt; EOF , run , {,, allocate channel  ch2 device  type 磁盘;,,#分配通道,, allocate channel  ch3 device  type 磁盘;,, sql & # 39; alter system  archive log 目前# 39;;,#归档当前日志,, backup database  format & # 39;/home/oracle/备份/db_ % d_ % T_ % u # 39;识别;,,,,#备份数据文件 sql & # 39; alter system  archive log 目前# 39;;,, backup archivelog  all format & # 39;/home/oracle/备份/arch_ % t_ % & # 39;识别,delete all 输入;,,,#备份归档文件 backup format & # 39;/home/oracle/备份/con_ % s_ % p # 39;, current controlfile;,,,, #备份控制文件 crosscheck 备份;,, crosscheck archivelog ,,, delete noprompt  expired 备份;,, delete noprompt 过时的,,, delete noprompt backup  of database  completed before & # 39; sysdate -15 & # 39;,,,,, #删除15天之前的数据库备份集 delete noprompt  archivelog ,,, delete noprompt  backup of archivelog  all completed before & # 39; sysdate -15 & # 39;;,, #删除15天之前的归档备份集 release channel  ch2;,, release channel 甲基;,, },, EOF
2,增量备份脚本
,,,<强> 0级增量强>
(oracle@centos7 脚本),美元cat rman_backup_level0.sh , source /home/oracle/.bash_profile , rman target /,日志=/home/oracle/备份/backupall_rman.log<& lt; EOF , run , {,, allocate channel  ch2 device  type 磁盘;,,#分配通道,, allocate channel  ch3 device  type 磁盘;,, sql & # 39; alter system  archive log 目前# 39;;,#归档当前日志,, backup incremental  level 0, database format & # 39;/home/oracle/备份/db_level0_ % d_ % T_ % u # 39;识别;,,,,#备份数据文件 sql & # 39; alter system  archive log 目前# 39;;,, backup archivelog  all format & # 39;/home/oracle/备份/arch_level0_ % t_ % & # 39;识别,delete all 输入;,,,#备份归档文件 backup format & # 39;/home/oracle/备份/con_level0_ % s_ % p # 39;, current controlfile;,,,, #备份控制文件 crosscheck 备份;,, crosscheck archivelog ,,, delete noprompt  expired 备份;,, delete noprompt 过时的,,, delete noprompt backup  of database  completed before & # 39; sysdate -15 & # 39;,,,,, #删除15天之前的数据库备份集 delete noprompt  archivelog ,,, delete noprompt  backup of archivelog  all completed before & # 39; sysdate -15 & # 39;;,, #删除15天之前的归档备份集 release channel  ch2;,, release channel 甲基;,, },, EOF
<强>,,,1级增量强>
(oracle@centos7 脚本),美元cat rman_backup_level1.sh , source /home/oracle/.bash_profile , rman target /,日志=/home/oracle/备份/backupall_rman.log<& lt; EOF , run , {,, allocate channel  ch2 device  type 磁盘;,,#分配通道,, allocate channel  ch3 device  type 磁盘;,, sql & # 39; alter system  archive log 目前# 39;;,#归档当前日志,, backup incremental  level 1, database format & # 39;/home/oracle/备份/db_level1_ % d_ % T_ % u # 39;识别;,,,,#备份数据文件 sql & # 39; alter system  archive log 目前# 39;;,, backup archivelog  all format & # 39;/home/oracle/备份/arch_level1_ % t_ % & # 39;识别,delete all 输入;,,,#备份归档文件 backup format & # 39;/home/oracle/备份/con_level1_ % s_ % p # 39;, current controlfile;,,,, #备份控制文件 crosscheck 备份;,, crosscheck archivelog ,,, delete noprompt  expired 备份;,, delete noprompt 过时的,,, delete noprompt backup  of database  completed before & # 39; sysdate -15 & # 39;,,,,, #删除15天之前的数据库备份集 null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullrman备份脚本壳版