探索ORACLE之RMAN_06备份策略

探索ORACLE之RMAN_06备份策略

作者:吴伟龙

 

在前几次的博文中已经谈完了备份的所有内容,但是为了更加适应企业的自动备份化需求在今天的课程中可以谈谈如何构建和规划一个可以实现自动对数据进行备份的策略,从而减轻DBA的压力以及提高数据恢复的概率。

 

1、如何制定备份策略

在制定备份策略一定要遵循可恢复性及高效性原则来制定。在制定备份策略的时候尽可能的降低磁盘开销和恢复所需的时间。

1.1             通过编辑备份脚本来实现按照规则的备份:

   创建0级增量备份

   run{   

   allocate channel c1 type disk;  ----分配备份通道

   allocate channel c2 type disk;

   allocate channel c3 type disk;

   backup incremental level 0  tag'leve0' format    ----定义备份级别

   '/volume/level0/leve0%u_%s_%p' database       ----设定备份文件存储路径

   include current controlfile;                     ----同时备份控制文件

   sql 'alter system archive log current';

   backup filesperset 3 format                     ----备份归档日志

   '/volume/archiv/arch_leve0_%u_%s_%p'

   archivelog all delete input;                      ---备份完成归档日志后删除

   release channel c1;                            ---关闭通道,和上面的allocate对应。

   release channel c2;

   release channel c3;

}

 

创建一级增量备份

run{   

   allocate channel c1 type disk;

   allocate channel c2 type disk;

   allocate channel c3 type disk;

   backup incremental level 1 tag 'leve1' format

   '/volume/level1/leve1%u_%s_%p' database

   include current controlfile;

   sql 'alter system archive log current';

   backup filesperset 3 format

   '/volume/archiv/arch_leve1_%u_%s_%p'

   archivelog all delete input;

   release channel c1;

   release channel c2;

   release channel c3;

}

 

创建二级增量备份

run{   

   allocate channel c1 type disk;

   allocate channel c2 type disk;

   allocate channel c3 type disk;

   backup incremental level 2 tag 'leve1' format

   '/volume/level2/leve2%u_%s_%p' database

   include current controlfile;

   sql 'alter system archive log current';

   backup filesperset 3 format

   '/volume/archiv/arch_leve1_%u_%s_%p'

   archivelog all delete input;

   release channel c1;

   release channel c2;

   release channel c3;

    }

 

1.2             制定有效的计划任务(参考上一篇博文中的方式):

 

 


星期


差异增量


星期天


0级


星期一


1级


星期二


1级


星期三


1级


星期四


1级


星期五


2级


星期六


2级

 

 

[oracle@ora01scripts]$ crontab -l

 

0 2 * * 0 oraclerman target / cmdfile='/opt/data/scripts/leve0.sh'

0 2 * * 1 oraclerman target / cmdfile='/opt/data/scripts/leve1.sh'

0 2 * * 2 oraclerman target / cmdfile='/opt/data/scripts/leve1.sh'

0 2 * * 3 oraclerman target / cmdfile='/opt/data/scripts/leve1.sh'

0 2 * * 4 oraclerman target / cmdfile='/opt/data/scripts/leve1.sh'

0 2 * * 5 oraclerman target / cmdfile='/opt/data/scripts/leve2.sh'

0 2 * * 6 oraclerman target / cmdfile='/opt/data/scripts/leve2.sh'

 

时间: 2024-10-24 20:45:07

探索ORACLE之RMAN_06备份策略的相关文章

Oracle数据库备份策略的相关概念及使用

这篇论坛文章主要介绍了Oracle数据库备份策略的相关概念及使用中的注意事项,详细内容请大家参考下文 一.了解备份的重要性 可以说,从计算机系统出世的那天起,就有了备份这个概念,计算机以其强大的速度处理能力,取代了很多人为的工作,但是,往往很多时候,它又是那么弱不禁风,主板上的芯片.主板电路.内存.电源等任何一项不能正常工作,都会导致计算机系统不能正常工作.当然,这些损坏可以修复,不会导致应用和数据的损坏.但是,如果计算机的硬盘损坏,将会导致数据丢失,此时必须用备份恢复数据. 其实,在我们的现实

aix下Oracle rac环境rman备份策略部署

为客户部署的备份策略,替换了和客户相关的重要信息 数据库备份方案部署过程: 考虑到系统是高可用性系统(7×24),因此采用rman来热备份db,具体备份步骤部署如下: 1. 把db改为归档模式,2个节点的归档日志分别放在各自的/orabak/archlog目录下 2. 把db的备份文件放在2个节点各自的/orabak/dbbak目录下,每次备份的文件会分布在2个节点上,这样做的目的对2个节点来说相对都能节约一些空间,因为/orabak目前暂时挂载在rootvg下了,由于datavg里已经没有了空

基于Linux下 Oracle 备份策略(RMAN)

基于Linux下 Oracle 备份策略(RMAN) --********************************** -- 基于Linux下 Oracle 备份策略(RMAN) --**********************************       对于 Oracle 数据库的备份与恢复,尽管存在热备,冷备以及逻辑备份之外,使用最多的莫过于使用RMAN进行备份与恢复.而制定RMAN备份策略则是基于数据库丢失的容忍程度,即恢复策略来制定.在下面的备份策略中,给出的是一个通用

探索ORACLE不完全恢复之--基于备份控制文件恢复

探索ORACLE不完全恢复之--基于备份控制文件恢复 作者:吴伟龙   Name:Prodence Woo QQ:286507175  msn:hapy-wuweilong@hotmail.com 基于备份控制文件(unsing backup controlfile)的恢复 主要适用于:基于备份控制文件的恢复只要适用于以下情况:表空间被意外删除:所有控制文件全部损坏.   1.关闭数据库执行一次全库冷备份: SQL> select file_name from dba_data_files;  

探索ORACLE之RMAN_03一致性备份

探索ORACLE之RMAN_03一致性备份 作者:吴伟龙         在之前的已经提到过备份分为一致性备份和非一致性备份,它们的区别就在于数据库所处的备份状态不同,并且一致性备份不能做增量备份恢复,需停业务,一致性备份可以做到增量的备份恢复,从而不影响业务的正常流转.   创建一致性备份  创建一致性备份可以是在非归档模式下创建,并且数据库必须处于mount状态下,而且恢复的时候值能恢复到最后一次备份的状态.也就说从备份到发生故障的这段时间都将丢失.操作步骤如下:   1.1检查归档状态:

探索ORACLE之RMAN_04非一致性备份

探索ORACLE之RMAN_04非一致性备份 作者:吴伟龙   在上一篇博文中提到了数据库的一致性备份,操作非常的简单.只需要一条很短的命令即可完成,但是如果要创建一正式库的备份,一般不建议用一致性备份,也不建议用很简单的名来完成.而是更多的采用脚本实现非一致性备份,这样将可通过backup+archive log+redo有效的将数据恢复到最近一次改变的状态,可以达到数据的丢失最小化. 创建非一致性备份  创建非一致性备份数据库必须处于归档(archivelog)模式,因为非一致性备份的数据库

ORACLE备份策略(ORACLE BACKUP STRATEGY)

概要 1.了解什么是备份 2.了解备份的重要性 3.理解数据库的两种运行方式 4.理解不同的备份方式及其区别 5.了解正确的备份策略及其好处   一.了解备份的重要性 可以说,从计算机系统出世的那天起,就有了备份这个概念,计算机以其强大的速度处理能力,取代了很多人为的工作,但是,往往很多时候,它又是那么弱不禁风,主板上的芯片.主板电路.内存.电源等任何一项不能正常工作,都会导致计算机系统不能正常工作.当然,这些损坏可以修复,不会导致应用和数据的损坏.但是,如果计算机的硬盘损坏,将会导致数据丢失,

Oracle数据库的备份及恢复策略研究

oracle|备份|策略|恢复|数据|数据库     摘 要 恢复丢失的数据库文件在很大程度上取决于所采用的备份策略.本文从恢复的灵活性出发,对Oracle8数据库的备份及恢复策略进行了探讨,并给出了Windows 2000环境下使备份过程自动化的脚本文件的项目开发实例. 关键词 Oracle 数据库 备份 恢复 引言 随着信息系统在各种商务活动中重要性的不断增强,维护系统数据的可用性已成为当前一个十分重要的课题.为了有效地保持健康的信息系统,必须采取一定的措施防止在由介质.操作系统.软件和其它

探索ORACLE之RMAN_07控制文件丢失恢复

探索ORACLE之RMAN_07控制文件丢失恢复 作者:吴伟龙   Name:Prodence Woo QQ:286507175  msn:hapy-wuweilong@hotmail.com 1.     控制文件(controlfile)丢失恢复 基于控制文件的复合多路径性,它的丢失分为两种,一种是其中某个控制文件的损坏或丢失,另外一种是所有控制文件均丢失.基于第一种情况,只需把好的控制文件复制一份在损坏或丢失的那个控制文件路径下即可.第二种情况下则需要通过备份信息来对控制文件进行恢复或手工