来自《三思笔记:一步一步学RMAN06-实战rman备份》,用rman进行每天自动备份!

三思的笔记写得很好,在此先表示感谢!

希望以后多看到这样的笔记!

测试环境:WindowsXP+Oracle9201       db_name:risesoft      oracle_sid:risesoft

在写脚本之前,我们先明确一下我们的目标:

1、每天夜间1点执行;

2、数据库全备,同时备份控制文件及归档日志文件,备份文件保存至:D:\backup\目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;

3、备份保留7天,过期则自动删除;

4、保留操作日志备查;

 

Windows环境为例(linux环境下与此基本类似,rman的脚本您甚至连改都不用改,就把调用rman脚本的命令行改改就行了)

 

1、编写rman批处理文件

保存至:E:\oracleScript\backup\database_backup_risesoft.rman

内容如下:

RUN {
 CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
 CONFIGURE CONTROLFILE AUTOBACKUP ON;
 CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
 ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U';
 BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
   PLUS ARCHIVELOG FILESPERSET 20
   DELETE ALL INPUT;
 RELEASE CHANNEL CH1;
 }
 ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
 CROSSCHECK BACKUPSET;
 DELETE NOPROMPT OBSOLETE;

 

2、编写dos批处理

保存至:E:\oracleScript\backup\database_backup_risesoft.bat

设定要备份的数据库sid为risesoft,将日志按照日期输出到E:\oracleScript\backup\logs\目录。

 

内容如下:

set oracle_sid=risesoft
rman target / msglog E:\oracleScript\backup\logs\%date:~0,10%.log cmdfile=E:\oracleScript\backup\database_backup_risesoft.rman

 

 

 

3、设定执行计划

控制面板->任务计划中添加计划,运行E:\oracleScript\backup\database_backup_risesoft.bat,设定日程安排中的时间。

竣工!

 

 

成功备份!

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12778571/viewspace-170205/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12778571/viewspace-170205/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值