增量备份只拷贝从指定的之前的备份以后更改过的数据文件块。使用BACKUP命令来创建增量备份。
增量备份要么是累积增量备份,要么是差异增量备份。
虽然备份的内容相同,BACKUP DATABASE和BACKUP INCREMENTAL LEVEL 0 DATABASE是不同的。完全备份不能作为增量备份策略的一部分来使用,而级别0的增量备份是增量策略的基础。没有RMAN命令可以更改完全备份为级别0的增量备份。
像完全备份一样,RMAN可以对打开的处于归档(ARCHIVELOG)模式的数据库做增量备份。如果数据库在非归档(NOARCHIVELOG)模式,那么RMAN只能在一致性关闭之后做增量备份。
1.RMAN增量备份的目的
RMAN增量备份提供多种好处。作为策略的一部分制作增量备份的主要原因是:
1) 如果启用了块更改跟踪,可以进行更快的日常备份。
2) 能够向前滚动数据文件映像拷贝,因此减少恢复时间和避免重复的完全备份。
3) 当通过网络备份时,有更少的带宽消耗。
4) 当磁带写I/O带宽总和远远少于磁盘读I/O带宽总和时,可以改善性能。
5) 可能恢复更改到使用NOLOGGING选项创建的对象。
例如,直接导入插入(direct load insert)不会创建redo日志条目,因此它们的更改不能使用介质恢复重现。直接导入插入会更改数据块,而这些块会被增量备份捕获。
6) 能够让物理备数据库与主数据库同步。
可以使用RMAN的BACKUP INCREMENTAL FROM SCN在主数据库上创建以备数据库当前的SCN开始的备份,然后使用它向前滚动备数据库。
2.规划增量备份策略
根据可接受的MTTR(Mean Time To Recover,平均恢复时间)选择备份策略。
例如,可以执行3级备份方案,这样每月做一次级别0的备份,每周做一次级别1的累积增量备份,每天做一次级别1的差异增量备份。在这个策略中,从来不需要为完整恢复而应用超过1天的redo。
当决定多久做一次级别0的备份时,通用的规则是当20%或更多的数据已经更改时做一个新的级别0的备份。如果数据库更改的速度是可预测的,那么可以观察增量备份的大小来确认新的级别0的备份何时是合适的。下面的SQL查询确认至少20%的块被写到备份的数据文件的级别1的增量备份中的块的数量:
SELECT FILE#, INCREMENTAL_LEVEL, COMPLETION_TIME,
BLOCKS, DATAFILE_BLOCKS
FROM V$BACKUP_DATAFILE
WHERE INCREMENTAL_LEVEL > 0
AND BLOCKS / DATAFILE_BLOCKS > .2
ORDER BY COMPLETION_TIME;
比较级别0和级别1备份中的块的数量,例如,如果只创建级别1的累积增量备份,那么当最近的级别1的增量备份是级别0备份的大约一半大小时做级别0的备份。
一个有效的节省磁盘空间的方式是做增量备份到磁盘,然后使用BACKUP AS BACKUPSET命

本文详细介绍了Oracle数据库的增量备份原理、目的、不同类型的增量备份、规划策略,以及如何制作和优化增量备份,包括块更改跟踪的应用。此外,还涉及增量更新备份的高级示例和新数据文件的基础备份方法。
&spm=1001.2101.3001.5002&articleId=125298515&d=1&t=3&u=6c496404679445bfb483b0d66ca49a57)
1203

被折叠的 条评论
为什么被折叠?



