`

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

 
阅读更多
rman增量备份中,有差异增量和累积增量的概念
1、概念
差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式
累积增量:是备份上级备份以来所有变化的块
因为累积增量是备份上级备份以来所有变化的数据块,所以累积增量需要更多的备份时间,同时需要较小的恢复时间;而差异增量正好相反,它可以备份同级备份以来变化的数据块。所以会减少备份时间,但需要更多的恢复时间.在oracle 9中增量备份需要通过扫描整个数据库的数据块才能知道哪些数据块发生了变化,这是一个代价很大,时间很长的过程,而且由于增量备份形成多个不同的备份集,使恢复变得更加不可靠,所以增量备份在版本9中仍然不被推荐使用;在10g中,增量备份作了很大的改进,不需要再扫描所有数据块就能得知哪些数据块发生变化,从而大大提升备份效率。但这些却以牺牲磁盘i/o为代价,所以在oltp事务系统中还得衡量是否愿意以i/o为代价来保证安全及高可用性。10g还支持增量合并,增量备份可支持7级增量。
2、备份策略及恢复
以rman多级增量备份来作为备份策略例子:
增量备份都需要一个0级备份来作为基础,0级备份与全备份的区别在于0级可以用来增量恢复,而全备份则不可以。
备份策略:
eg:我们对一星期做如下备份策略 ,那么差异增量只需要使用星期天的0级,星期三的一级,星期四、五的二级就可以恢复,累积增量则需要星期天的0级,星期五的二级即可进行恢复。以上是一个星期的备份策略,如果做长期的备份策略则只需要把备份的时间延长即可得到新的备份策略,具体需要看自己备份及恢复能够接受的程度而顶,见最后的备份策略典型案例
星期                   差异增量              累积增量
星期天                 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 fileaperset 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 fileaperset 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 fileaperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’
archivelog all delete input; #备份归档可选,可以单独定期备份
release channel c1;
release channel c2;
release channel c3;
}
如果按照以上备份策略,则每天的所需要备份的数据量只有一天的改变量。而做恢复时最多要恢复当月的一个零级备份+三个一级备份+6个二级备份+当天的归档文件。如果不能接受这样的恢复时间,可以减少零级备份之间的时间间隔。在每次备份后,原则上在该备份点之前的归档日志就可以删除掉了,但是为了进一步的安全以及日后需要(如使用LOGMNR查找所需信息),建议有条件的话,归档日志保存到能够接受的时间点,可以保存在磁带等廉价存取设备上。
分享到:
评论

相关推荐

    rman增量备份图解

    增量备份进一步分为差异增量和累积增量,这两种方式各有特点,适用于不同的备份策略。 1. **差异增量备份**: 差异增量备份是基于上一次全量备份或最近的0级增量备份进行的,只备份自上次全量或0级增量以来发生...

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

    常见的增量备份策略有累积增量备份和差异增量备份两种。恢复是指从备份中恢复数据库,以便快速恢复数据库。 1.1.3、增量备份命令 RMAN提供了多种增量备份命令,例如BACKUP INCREMENTAL命令,可以对数据库进行增量...

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

    在文档中提到的Oracle RMAN增量备份恢复策略包含了以下几个关键知识点: 1. 增量备份的级别:Oracle RMAN支持两种增量备份级别——基于级别0的增量备份和基于级别的增量备份。基于级别0的备份相当于一个完整的备份...

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

    ### Oracle RMAN增量备份恢复测试记录 #### 一、概述 **1.1、增量备份的基本概念** **1.1.1、概念** 增量备份是一种只备份自上次完整备份或上次增量备份以来发生变化的数据的技术。这种方法可以显著减少备份所需...

    Oracle rman 增量备份

    理解并熟练掌握Oracle RMAN增量备份的概念和操作,对于数据库管理员来说至关重要,因为这不仅可以优化备份和恢复流程,还能在数据丢失时快速恢复服务,减少业务中断的时间。在实际应用中,还应注意备份策略的灵活性...

    Rman增量备份Level012脚本

    Oracle Rman增量备份Level012脚本,公司用的oracle rac,asm的备份恢复都是通过RMAN,已实践!!

    oracle_rman增量备份脚本

    通过以上步骤,我们可以实现一个完整的Oracle RMAN增量备份方案,确保数据库的安全性和可靠性。此外,还可以进一步优化脚本,例如添加错误处理机制、邮件通知等功能,以提高整个备份过程的健壮性和可维护性。

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

    Oracle-RMAN增量备份恢复测试记录提供了对Oracle数据库进行增量备份和恢复的测试记录,涵盖了增量备份的概念、备份策略、恢复命令、备份过程和恢复结果等方面,为数据库管理员提供了有价值的参考资料。

    Oracle RMAN 增量备份方案

    RMAN支持多种类型的备份方式,其中增量备份是一种高效的备份策略,它仅备份自上次指定级别备份以来发生更改的数据块,从而节省了大量的存储空间和备份时间。 #### 二、RMAN Catalog 的创建和使用 **1. 创建恢复...

    Linux 平台下 RMAN 全备 和 增量备份 shell 脚本

    本文将重点介绍在 Linux 平台上如何使用 RMAN 进行全备和增量备份,并通过 shell 脚本实现自动化。 ##### 1.1 全备份与增量备份概述 - **全备份**:全备份是指对数据库的所有数据文件进行一次完全复制。这种方式的...

    window oracle rman 增量备份脚本

    window oracle rman 增量备份脚本

    记一次oracle rman增量备份恢复计划

    注: 增量备份模式为cumulative(累积模式) 1. 周日:0级增量备份 1. 周一:1级增量备份 1. 周二:1级增量备份 1. 周三:1级增量备份 1. 周四:0级增量备份 1. 周五:1级增量备份 1. 周六:1级增量备份 ...

    rman增量备份配置文档

    本文将深入探讨“rman增量备份配置”这一主题,这对于我们理解和掌握数据库安全性和可用性至关重要。 首先,理解增量备份的概念是基础。增量备份是在全量备份的基础上,仅备份自上次全量或增量备份以来发生改变的...

    OracleRMAN增量备份恢复测试记录.docx

    备份开始的时间也被记录下来,这有助于确定哪些归档日志文件应该被包含在备份中。 **2.1.4、备份前的归档日志状态** 文档中记录了备份前的归档日志状态,这对于理解整个备份流程至关重要。 **2.1.4.1、RMAN配置...

    RMAN数据库备份详解

    本文详细讲解了 RMAN 的备份机制以及如何备份,涵盖了数据库备份和 RMAN 备份的概念、RMAN 备份的类型、备份集和镜像副本、备份路径、备份限制等知识点。 一、数据库备份与 RMAN 备份的概念 数据库备份是指将...

    windos下的oracle9i使用RMAN增量备份说明文档

    本文将详细介绍如何在Windows系统下使用RMAN进行增量备份的具体步骤和注意事项。 #### 一、准备阶段 1. **启动SQL*Plus** 首先,通过命令`SQLPLUS /NOLOG`启动SQL*Plus,这是为了确保不会使用任何已有的登录会话...

    block change tracking和rman通常增量备份方式的比较

    ### Block Change Tracking与RMAN增量备份方式的比较 在数据库管理与维护中,备份是非常重要的一...综上所述,BCT和RMAN的增量备份各有特点,在实际应用中可以根据具体情况选择合适的方法来实现高效、可靠的备份策略。

    windows下的oracle数据库rman自动备份和恢复.pdf

    " oracle数据库RMAN自动备份和恢复" Oracle数据库RMAN自动备份和恢复是指使用Oracle提供的RMAN(Recovery Manager)工具来实现数据库的自动备份和恢复。RMAN是Oracle数据库的备份和恢复解决方案,可以实现数据库的...

Global site tag (gtag.js) - Google Analytics