`
qcyycom
  • 浏览: 190207 次
社区版块
存档分类
最新评论

Oracle的差异增量备份和累积增量备份

 
阅读更多

差异增量备份(Differential incremental backup):备份自最近一次小于或等于level n备份以来的修改。

累积增量备份(Cumulative incremental backup):备份自最近一次小于level n备份以来的修改。


在rman增量备份中,有差异增量和累积增量的概念

1、概念

差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式
累积增量:是备份上级备份以来所有变化的块

因为累积增量是备份上级备份以来所有变化的数据块,所以累积增量需要更多的备份时间,同时需要较小的恢复时间;而差异增量正好相反,它可以备份同级备份以来变化的数据块。所以会减少备份时间,但需要更多的恢复时间.oracle 9中增量备份需要通过扫描整个数据库的数据块才能知道哪些数据块发生了变化,这是一个代价很大,时间很长的过程,而且由于增量备份形成多个不同的备份集,使恢复变得更加不可靠,所以增量备份在版本9中仍然不被推荐使用;在10g中,增量备份作了很大的改进,不需要再扫描所有数据块就能得知哪些数据块发生变化,从而大大提升备份效率。但这些却以牺牲磁盘i/o为代价,所以在oltp事务系统中还得衡量是否愿意以i/o为代价来保证安全及高可用性。10g还支持增量合并,增量备份可支持7级增量。

2、备份策略及恢复

rman多级增量备份来作为备份策略例子:

增量备份都需要一个0级备份来作为基础,0级备份与全备份的区别在于0级可以用来增量恢复,而全备份则不可以。

备份策略:

eg:我们对一星期做如下备份策略,那么差异增量只需要使用星期天的0级,星期三的一级,星期四、五的二级就可以恢复,累积增量则需要星期天的0级、星期三的1级,星期五的二级即可进行恢复。以上是一个星期的备份策略,如果做长期的备份策略则只需要把备份的时间延长即可得到新的备份策略,具体需要看自己备份及恢复能够接受的程度而顶,见最后的备份策略典型案例。

星期

差异增量

累积增量

星期天

0

0

星期一

2

2

星期二

2

2

星期三

1

1

星期四

2

2

星期五

2

2

星期六

2

2

星期天

0

0

备份命令如下:

零级备份
backup incremental level 0 database;
一级差异增量
backup incremental level 1 database;
一级累计增量
backup incremental level 1 cumulative database;

备份策略典型案例:

每半年做一个数据库的全备份(包括所有的数据和只读表空间)
每一个月做一次零级备份(不包含只读表空间)
每个星期做一次一级备份
每天做一次二级备份

任何数据库的更改需要重新同步CATALOG目录并重新备份(如添加数据文件)或重新备份(如修改表空间为只读)
建议备份一段时间归档日志定期备份归档到到磁带上

全库备份脚本

run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup full tag 'dbfull' format '/u01/oradata/backup/full%u_%s_%p' database
include current controlfile;
sql 'alter system archive log current';
backup filesperset 3 format '/u01/oradata/backup/arch%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 0 tag
'db0' format '/u01/oradata/backup/db0%u_%s_%p'
database skip readonly;
sql 'alter system archive log current';
backup filesperset 3 format '/u01/oradata/backup/arch%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 1 tag
'db1' format '/u01/oradata/backup/db1%u_%s_%p'
database skip readonly;
sql 'alter system archive log current';
backup filesperset 3 format '/u01/oradata/backup/arch%u_%s_%p'
archivelog all delete input; #备份归档可选,可以单独定期备份
release channel c1;
release channel c2;
release channel c3;
}


如果按照以上备份策略,则每天的所需要备份的数据量只有一天的改变量。而做恢复时最多要恢复当月的一个零级备份+三个一级备份+6个二级备份+当天的归档文件。如果不能接受这样的恢复时间,可以减少零级备份之间的时间间隔。在每次备份后,原则上在该备份点之前的归档日志就可以删除掉了,但是为了进一步的安全以及日后需要(如使用LOGMNR查找所需信息),建议有条件的话,归档日志保存到能够接受的时间点,可以保存在磁带等廉价存取设备上。


FROM: http://www.eygle.com/digest/2009/04/oracle_rman_incremental_backup.html


分享到:
评论

相关推荐

    Oracle rman 增量备份

    增量备份有两种类型:累积增量备份和差异增量备份。 1. **累积增量备份**:这种类型的增量备份会备份自上次完整备份以来所有更改的数据块。换句话说,每次累积增量备份都会包含所有之前的增量更改,直到最近一次...

    超经典的Oraclerman增量备份恢复策略.pdf

    1. 增量备份的级别:Oracle RMAN支持两种增量备份级别——基于级别0的增量备份和基于级别的增量备份。基于级别0的备份相当于一个完整的备份,它备份所有的数据块。基于级别的备份则根据变化的数据块(自上一次备份...

    Oracle-RMAN增量备份恢复测试记录

    增量备份可以分为两种类型:累积增量备份和差异增量备份。累积增量备份是指对数据库的所有变化进行备份,而差异增量备份是指对数据库的变化部分进行备份。 1.1.1、概念 增量备份是指对数据库的变化部分进行备份,...

    rman增量备份图解

    Oracle的RMAN(Recovery Manager)...差异增量备份适合于对恢复速度要求不高但希望节省存储空间的情况,而累积增量备份则更适合于需要快速恢复但存储空间充足的情况。选择哪种策略应根据具体业务需求和资源状况来决定。

    oracle 增量恢复详细记录

    ### Oracle 增量恢复详解 #### 一、Oracle RMAN 增量备份概述 在Oracle数据库管理系统中,RMAN...同时,了解差异增量备份和累积增量备份的区别,并结合实际情况选择合适的备份类型,对于优化备份流程具有重要意义。

    Oracle实现每天异增量备份脚本.

    - **存储优化**:差异增量备份虽然节省空间,但长期累积的备份文件仍需定期清理和归档,以避免存储资源的过度占用。 - **恢复测试**:定期进行备份的恢复测试,验证备份文件的有效性,确保在数据丢失时能迅速恢复...

    Oracle-RMAN增量备份恢复测试记录.docx

    Oracle-RMAN增量备份恢复测试记录是对Oracle数据库进行增量备份和恢复的测试记录,旨在记录增量备份和恢复的过程、命令和结果。下面是该测试记录的详细说明和知识点: 1. 概述: Oracle-RMAN增量备份恢复测试记录...

    oracle数据库全备份和增量备份.docx

    增量备份又分为差异增量备份和累积增量备份两种。 #### 二、检查数据库模式与设置归档模式 在执行任何备份操作之前,首先需要确认数据库是否处于归档模式。归档模式是执行备份的必要条件之一,因为它允许数据库在...

    oracle热备份

    RMAN有两种类型的增量备份:累积增量备份和差异增量备份。累积增量备份会备份自上次完整备份以来的所有更改,而差异增量备份则仅备份自上次增量备份以来的更改。 使用RMAN进行Oracle热备份的基本步骤如下: 1. **...

    基于RMAN的oracle数据库备份与还原的设计与实现.pdf

    总的来说,Oracle的RMAN工具提供了强大的数据库备份和恢复解决方案,通过差异增量备份和累积增量备份策略,可以根据具体业务需求实现高效的数据保护。正确理解和运用这些技术,对于确保数据库的安全运行和数据的完整...

    oracle实时在线备份工具-rman

    level1增量备份可以分为差异增量备份和累积增量备份: - **差异增量备份**:备份自上次level0/1增量备份以来更改的数据块。 - **累积增量备份**:备份自上次level0增量备份以来更改的数据块。 #### 还原操作 当需要...

    oracle10G备份恢复.pptx

    差异增量备份仅备份自上次同级或上级备份以来发生变化的数据块,而累积增量备份则备份自上次任何级别备份以来所有变化的数据块。这种备份方式可以显著节省存储空间并加速恢复过程。 相比用户管理的备份,RMAN提供了...

    oracle10G备份恢复1.ppt

    此外,RMAN支持增量备份,分为差异增量备份和累积增量备份,前者备份自上次备份以来的变化,后者备份自上次任何备份以来的变化,有效节省存储空间。 相对于用户管理的备份,RMAN有明显优势。它占用磁盘空间少,备份...

    Oracle 6种备份和恢复方法

    Oracle RMAN支持累积增量备份和差异增量备份,前者包括所有自上一次完整备份以来的更改,后者仅包含自上一次增量备份以来的更改。 3. **表空间和数据文件备份**:对于大型数据库,备份整个数据库可能不切实际。此时...

    如何对Oracle数据库文件进行恢复与备份

    Oracle数据库的恢复与备份...同时,合理的备份策略和计划是防止数据丢失的关键,包括定期的全库备份、增量备份和差异备份,以平衡数据安全性和存储成本。在实践中,应根据实际业务需求和资源限制来定制合适的备份方案。

    ORACLE RMAN备份恢复指南

    - **差异增量备份**:仅备份自上次增量备份以来发生变化的数据块。 - **累积增量备份**:备份自上次0级备份以来所有已更改的数据块。 备份命令示例: ```sql -- 0级增量备份(相当于全量备份) backup ...

    oracle10G备份恢复.ppt

    - 增量备份:分为差异增量备份(备份自上次增量备份以来的变化)和累积增量备份(备份自上次全备或上一级增量备份以来的变化)。 RMAN相比用户管理的备份有诸多优势: - 更少的磁盘空间消耗。 - 自动化的文件管理...

    计算机软件及应用oracleG备份恢复PPT课件.pptx

    其中,增量备份是提高备份效率的重要手段,分为差异增量备份和累积增量备份。差异增量备份只备份自上次同级或上级备份以来发生变化的数据块,而累积增量备份则备份自上次任何级别备份以来的所有变化数据块。 与用户...

    oracle-备份与恢复基础知识借鉴.pdf

    增量备份又分为累积增量备份(cumulative)和差异增量备份(differential)。累积增量备份导出自上次全备份以来所有更改的数据,而差异增量备份仅导出自上次备份(无论全备份还是增量备份)以来的数据更改。 5. ...

Global site tag (gtag.js) - Google Analytics