一个oracle数据库定时备份脚本

发布时间:2020-08-08编辑:脚本学堂
分享一个oracle数据库定时备份脚本,编写RMAN批处理文件,实现oracle数据库备份在第天夜间1点执行,需要的朋友参考下。

oracle数据库定时备份:
1、每天夜间1点执行;
2、数据库全备份,同时备份控制文件及归档日志文件,备份文件保存至D:apporaclebackup目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;
3、备份保留14天,过期则自动删除;
4、保留操作日志备查。

第一步,编写RMAN批处理文件。
 

复制代码 代码示例:
run{
configure retention policy to recovery window of 14 days;
configure controlfile autobackup on;
configure controlfile autobackup format for device type disk to 'D:apporaclebackup%F';
allocate channel c1 device type disk format 'D:apporaclebackupBAK_%U';
backup database skip inaccessible
plus archivelog filesperset 20
delete all input;
release channel c1;
}
allocate channel for maintenance device type disk;
crosscheck backupset;
delete noprompt obsolete;
 

保存至D:apporaclescriptbackupdb_fullbak_orcl.rman

第二步,编写命令执行批处理脚本
 

复制代码 代码示例:
set oracle_sid=orcl
rman target/ log D:apporaclescriptbackuplogsBAK_%DATE:~0,10%.LOG cmdfile=D:apporaclescriptbackupdb_fullbak_orcl.rman

第三步,设定执行计划
1、windows下控制面板--任务计划--添加任务计划
2、linux下 crontab指令