RMAN备份数据库_制作和更新RMAN增量备份(Incremental Backup)

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

增量备份只拷贝从指定的之前的备份以后更改过的数据文件块。使用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命

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值