Oracle RMAN备份脚本(2026/03/19更新)

Oracle RMAN备份脚本(2026/03/19更新)

20260319修改并行调用(只在脚本中配置,不在RMAN做全局配置)
20251215更新添加并行配置
20241122 更新添加备份profile

 一、脚本说明:

File    :  rmanbackup.sh                                   
 Ctime   :  2022-07-11 12:32:09                            
 Mtime   :  2024-08-28 11:50:28                            
 Desc    :  Oracle Database RMAN for single/standlone/rac  
 Version :  2.0.3                                          

 Function:      零级备份、归档备份                         
 Script logic:  1、有备份进程,则退出程序                  
                        2、无备份进程且无备份目录,则进行零级备份  
                        3、无备份进程且有备份目录,则进行归档备份  
                        4、full\arc 指定备份类型                   
                                                           
 Command Format:                                           
 rmanbackup.sh                #零级备份(默认方式)                     
 rmanbackup.sh full           #强制零级备份                           
 rmanbackup.sh arc          #强制归档备份        

二、调用方法:

  1. 手工调用:      
    rmanbackup.sh                #零级备份(默认方式)                     
    rmanbackup.sh full           #强制零级备份                           
    rmanbackup.sh arc         #强制归档备份
  2. 计划任务
    30 0 * * * sh +x /home/oracle/rmanbackup.sh        #每天0:30备份一次
    15 */4 * * * sh +x /home/oracle/rmanbackup.sh     #每天每隔4小时备份一次,每天的第一次根据是否存在备份目录进行零备或归档备份

    15  0 * * 6 sh +x /home/oracle/rmanbackup.sh full     
    45 */4 * * * sh +x /home/oracle/rmanbackup.sh arc    #每周六0:15零备一次,其它日期每4小时一次归档备份

三、备份结果:

           

#!/bin/bash #================================================================== # FileName : rmanbackup.sh # CreateTime : root 2022-07-11 # ModifyTime : root 2026-06-12 16:14:58 # Sversion : v5.7 #================