在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 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查找所需信息),建议有条件的话,归档日志保存到能够接受的时间点,可以保存在磁带等廉价存取设备上。
Multilevel Incremental Backups
RMAN can create multilevel incremental backups. Each incremental level is
denoted by an integer, for example, 0, 1, 2, and so forth. A level 0 incremental
backup, which is the base for subsequent incremental backups, copies all blocks
containing data. The only difference between a level 0 backup and a full backup is
that a full backup is never included in an incremental strategy. If no level 0 backup
exists when you run a level 1 or higher backup, RMAN makes a level 0 backup
automatically to serve as the base.
A level n incremental backup in which n is greater than zero backs up either:
n All blocks changed after the most recent backup at level n or lower (the default
type of incremental backup, which is called a differential backup)
n All blocks changed after the most recent backup at level n-1 or lower (called a
cumulative backup)
Note: In most circumstances, cumulative backups are preferable
to differential backups because fewer incremental backups need to
be applied during recovery
分享到:
相关推荐
理解并熟练掌握Oracle RMAN增量备份的概念和操作,对于数据库管理员来说至关重要,因为这不仅可以优化备份和恢复流程,还能在数据丢失时快速恢复服务,减少业务中断的时间。在实际应用中,还应注意备份策略的灵活性...
在文档中提到的Oracle RMAN增量备份恢复策略包含了以下几个关键知识点: 1. 增量备份的级别:Oracle RMAN支持两种增量备份级别——基于级别0的增量备份和基于级别的增量备份。基于级别0的备份相当于一个完整的备份...
window oracle rman 增量备份脚本
### Oracle RMAN 增量备份方案 #### 一、Oracle RMAN 概述与增量备份简介 Oracle Recovery Manager(RMAN)是Oracle数据库提供的一个强大的工具,它可以帮助管理员进行数据库备份、恢复以及灾难恢复等工作。RMAN...
Oracle RMAN 增量备份恢复测试记录 Oracle RMAN 是 Oracle 数据库管理系统中的一种备份和恢复工具,主要用于数据库的备份和恢复。下面是 Oracle RMAN 增量备份恢复测试记录的知识点总结: 一、增量备份的基本概念 ...
通过以上步骤,我们可以实现一个完整的Oracle RMAN增量备份方案,确保数据库的安全性和可靠性。此外,还可以进一步优化脚本,例如添加错误处理机制、邮件通知等功能,以提高整个备份过程的健壮性和可维护性。
### Oracle RMAN 增量备份恢复测试记录 ...通过对上述文档的详细记录和分析,我们可以清楚地了解到Oracle RMAN增量备份恢复的具体流程和技术要点,这对于维护和管理Oracle数据库的安全性和稳定性具有重要的参考价值。
注: 增量备份模式为cumulative(累积模式) 1. 周日:0级增量备份 1. 周一:1级增量备份 1. 周二:1级增量备份 1. 周三:1级增量备份 1. 周四:0级增量备份 1. 周五:1级增量备份 1. 周六:1级增量备份 ...
Oracle-RMAN增量备份恢复测试记录 Oracle-RMAN增量备份恢复测试记录是指使用Oracle Recovery Manager(RMAN)工具对Oracle数据库进行增量备份和恢复的测试记录。本记录涵盖了增量备份的基本概念、备份策略及恢复、...
Oracle Rman增量备份Level012脚本,公司用的oracle rac,asm的备份恢复都是通过RMAN,已实践!!
Oracle数据库备份策略是指使用RMAN实现数据的增量备份。备份策略的目的时一旦发生故障需要快速恢复数据库。备份策略包括: 1. 每周进行两次Level0的数据全备份。 2. 其余时间进行Level1的增量备份。 3. 每天对...
综上所述,Oracle RMAN增量备份脚本是数据库管理的重要工具,通过合理的备份策略和参数设置,可以有效地保护数据,节省存储资源,并确保在需要时能够快速恢复。在实践中,应根据具体环境和需求定制备份计划,以达到...
Oracle的RMAN(Recovery Manager)是Oracle数据库管理系统中用于数据保护的重要工具,它提供了多种备份类型,包括全量备份和增量备份。增量备份进一步分为差异增量和累积增量,这两种方式各有特点,适用于不同的备份...
Oracle-RMAN增量备份恢复测试记录 Oracle-RMAN增量备份恢复测试记录是对Oracle数据库进行增量备份和恢复的测试记录,旨在记录增量备份和恢复的过程、命令和结果。下面是该测试记录的详细说明和知识点: 1. 概述: ...
#### 一、Oracle RMAN 增量备份概述 在Oracle数据库管理系统中,RMAN(Recovery Manager)是一种强大的工具,用于执行数据库的备份与恢复操作。其中,增量备份作为一种高效的方式,在实际应用中非常普遍。增量备份...
### Oracle 9i 在 Windows 下使用 RMAN 进行增量备份详解 在Oracle 9i环境下,使用Recovery Manager(RMAN)进行数据库备份是一项重要的维护任务,特别是对于需要高效利用存储空间和时间资源的环境而言。本文将详细...
本文将以一个具体案例为基础,详细介绍如何通过RMAN将Oracle 19c RAC的备份数据恢复到单实例环境。 #### 准备阶段 1. **环境配置**: - 在目标服务器上配置环境变量,确保与源RAC环境一致。 - 安装相同版本的...