我是靠谱客的博主 舒服高跟鞋,最近开发中收集的这篇文章主要介绍来自《三思笔记:一步一步学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:oracleScriptbackupdatabase_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:oracleScriptbackupdatabase_backup_risesoft.bat

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

 

内容如下:

set oracle_sid=risesoft
rman target / msglog E:oracleScriptbackuplogs%date:~0,10%.log cmdfile=E:oracleScriptbackupdatabase_backup_risesoft.rman

 

 

 

3、设定执行计划

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

竣工!

 

 

成功备份!

 

 

 

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

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

最后

以上就是舒服高跟鞋为你收集整理的来自《三思笔记:一步一步学RMAN06-实战rman备份》,用rman进行每天自动备份!的全部内容,希望文章能够帮你解决来自《三思笔记:一步一步学RMAN06-实战rman备份》,用rman进行每天自动备份!所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部