Oracle 12 Rman增量备份
增量备份增量备份主要作用是仅复制自上次备份以来已更改的数据块。您可以使用RMAN创建数据文件,表空间或整个数据库的增量备份。 将增量备份作为策略的一部分的主要原因是:
??您可以使用RMAN?
? Note:完整备份(full backup)不能成为增量备份策略的一部分;?也就是说,它不能是后续增量备份的父级。 ? 增量备份算法数据文件中的每个数据块都包含一个系统更改号(SCN),它是最近对块进行更改的SCN。在增量备份期间,RMAN读取输入文件中每个数据块的SCN,并将其与父增量备份的检查点SCN进行比较。如果输入数据块中的SCN大于或等于父级的检查点SCN,则RMAN复制该块。 请注意,如果启用块更改跟踪功能,RMAN可以引用更改跟踪文件以识别数据文件中已更改的块,而无需扫描数据文件的完整内容。启用后提高增量备份的效率,但由于要时刻维护块跟踪,系统在平时会额外增加一点负担。 #开启块更改跟踪 SQL> alter database enable block change tracking; #查看块更改跟踪文件 SQL> select filename from v$block_change_tracking; #关闭块更改跟踪 SQL> alter database disable block change tracking; ? 多级增量备份RMAN可以创建多级增量备份。每个增量级别由值0或1表示。 0级增量备份(level 0 incremental backup):相当于全备,可以作为其他增量的父级。 使用方法: ? RMAN>backup incremental level 0 database format ‘/RmanBackup/0-%d.%s.%p.%T‘; ? ? ? 1级增量备份(level 1 incremental backup)可分两种: 默认1级备份是差异增量备份,级别0的增量备份可以是备份集或映像副本,但级别1的增量备份只能是备份集。
默认1级备份是差异增量备份,级别0的增量备份可以是备份集或映像副本,但级别1的增量备份只能是备份集。 ? ? ? ? ? ? ? ? ? ? 图1-差异增量备份 说明: 星期天:0级备份将备份此数据库中曾使用过的所有块 周一至周六:在星期一到星期六的每一天,1级差异增量备份将备份自级别1或0的最新增量备份以来已更改的所有块。星期一备份复制自星期日0级备份以来更改的块,星期二备份复制块自星期一1级备份以来发生了变化,等等 使用方法: ? RMAN>backup incremental level 1 database format ‘/RmanBackup/1-%d.%s.%p.%T‘; ? ? ?
? ? ? ? ? ? ? ?? 图2-累计增量备份 说明: 星期天:0级备份将备份此数据库中曾使用过的所有块 周一至周六:累积增量级别1备份会复制自最近的0级备份以来更改的所有块。由于最新的0级备份是在星期日创建的,因此星期一到星期六每天的1级备份会备份自星期日备份以来更改的所有块。 使用方法: RMAN>backup incremental level 1 cumulative database format ‘/RmanBackup/1c-%d.%s.%p.%T‘; ? Note:当恢复时间比磁盘空间更重要时,累积备份优于差异备份,因为备份的数量越少恢复时间越快。 使用增量备份恢复数据
例如,可以通过0级备份还原(restore)数据文件,然后通过1级增量备份恢复(recover)它们。
Note:使用增量备份完整恢复数据库,需要至少一个0级备份、少量增量备份和一些归档重做日志。 ? ? ? ? ?本文参照官方文档:https://docs.oracle.com/en/database/oracle/oracle-database/12.2/bradv/rman-backup-concepts.html#GUID-D3BD53B8-91F3-474C-BD10-00AE9B30E610 ?原创,未经允许不得转载 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 0617 关于 fastjson报ArrayIndexOutOfBoundsExcept:160错误
- [寒江孤叶丶的Cocos2d-x之旅_34]ODSocket(BSDSocket)如何在
- xml – 如何组合xsl:attribute和xsl:use-attribute-sets来
- Objective-C NSDictionary值比较
- Ajax通过POST方法发送中文信息乱码解决
- React | 高效前端之浅谈
- ruby-on-rails – 从mongoid中的文档中排除字段?
- 限制直接通过地址栏键入链接地址访问xml配置文件
- c#中SqlTransaction――事务详解
- objective-c – 在cocos2d中获取CCSprite的绝对位置