ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 来自《三思笔记:一步一步学RMAN06-实战rman备份》,用rman进行每天自动备份!

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

原创 Linux操作系统 作者:mengzhaoliang 时间:2008-02-14 01:13:55 0 删除 编辑

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

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

测试环境: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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2008-01-30

  • 博文量
    335
  • 访问量
    2895571