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 #强制归档备份
二、调用方法:
- 手工调用:
rmanbackup.sh #零级备份(默认方式)
rmanbackup.sh full #强制零级备份
rmanbackup.sh arc #强制归档备份 - 计划任务
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 #================