增量备份只拷贝那些从上一次备份以来更改过的数据块。可以使用RMAN创建数据文件,表空间或整个数据库的增量备份。

缺省情况下,RMAN做完全备份。数据文件的完全备份包含被备份的文件中的每个分配的块。数据文件的完全备份可以是映像拷贝,在这种情况中每个数据块都会被拷贝。它也可以存储在备份集,在这种情况中没有使用的数据文件块可能会被跳过

完全备份对后来的增量备份没有影响。映像拷贝总是完全备份,因为它包含数据文件的所有数据块。备份集缺省是完全备份,因为它可以潜在地包含数据文件中的每个数据块,虽然未使用的块压缩意味着从未使用的块被排除在外,在某些情况下,当前未使用的块也被排除在外(详情请参考“备份集的RMAN块压缩”章节)。

完全备份不能是增量备份策略中的一部分,也就是说,它不能作为后来的增量备份的母体。

1.关于多级增量备份

RMAN可台创建多级增量备份。每个增量备份由值0或1表示

级别0的增量备份,是后来的增量备份的基础,它拷贝所有包含数据的块级别0的增量备份和完全备份的唯一不同是完全备份从不包含增量策略。因此,级别0的增量备份是大于0的级别的增量备份的母体的完全备份。

级别1的增量备份可以是以下两者中的一个类型:
1) 差异增量备份,备份在最近的级别1或0的增量备份之后所有更改的块。
2) 累积增量备份,备份最近的级别0的增量备份之后的所有更改的块。

增量备份缺省是差异的增量备份。

级别0的增量备份可以是备份集或映像拷贝,但级别1的增量备份只能是备份集

注:当恢复时间比磁盘空间更重要的时候,累积的备份比差异的备份更适合,因此在恢复过程中更少的增量备份必须被应用。

备份文件的大小只取决于修改过的块的数量,增量备份的级别和增量备份的类型(差异或累积)。

1.1.关于差异增量备份

在级别1的差异备份中,RMAN备份自最近的级别1(累积或差异)或级别0的增量备份以来所有更改过的块。

例如,在级别1的差异备份中,RMAN确定最近发生了哪个级别1的备份,然后备份那个备份之后所有更改过的块。如果没有级别1可用,那么RMAN拷贝从基础级别0的备份以后所有更改过的块。

如果在当前或父转生(in either the current or parent incarnation)中没有级别0的备份可用,那么根据兼容模式的设置值不同行为也有所不一样。当兼容设置>=10.0.0时,RMAN拷贝从文件创建以来所有更改过的块,否则RMAN生成级别0的备份。


在上图Figure 8-2的示例中,每周发生以下备份活动:
1) 星期天,级别0的增量备份备份数据库中所有在使用的数据块。
2) 星期一到星期六,每天级别1的差异备份备份从最近的级别1或0的增量备份以后所有更改过的数据块。星期一的备份拷贝星期天级别0备份以后更改过的块,星期二的备份拷贝星期一级别1的备份以后更改过的块等等。

1.2.关于累积增量备份

在级别1的累积备份中,RMAN备份自当前或父转生(in either the current or parent incarnation)中最近的级别0的增量备份以来所有使用(注:应该是更改过)的块。

累积的增量备份通过确保从任何一个特定的级别只需要一个增量备份来减少需要还原操作的工作。累积的增量备份比差异备份要求更多的空间和时间,因为它们复制先前的相同级别的备份完成的工作。


在上图Figure 8-3的示例中,每周发生以下备份活动:
1) 星期天,级别0的增量备份备份数据库中所有在使用的数据块。
2)星期一到星期六,每天级别1的差异备份备份从最近的级别0的增量备份以后所有更改过的数据块。因为最近的级别0的备份在星期天创建,星期一到星期六的级别1的备份备份星期天备份以后所有更改过的块。

2.关于块更改跟踪

增量备份的块更改跟踪特性通过在块更改跟踪文件中记录每个数据文件的更改过的块来改善增量备份的性能。

块更改跟踪文件是存储在数据库区域中的小的二进制文件。当redo产生时,RMAN跟踪更改过的块。

如果启用块更改跟踪,那么RMAN使用更改跟踪文件为增量备份鉴别更改过的块,这样避免需要扫描数据文件中的每个块。只有当增量级别大于0时,RMAN使用块更改跟踪,因为级别0的增量备份包含所有块。

3.关于增量备份算法

以下是了解RMAN用来做增量备份的算法时必不可少的概念:
1)检查点SCN,每个数据文件有一个数据文件检查点SCN,可以在视图列V$DATAFILE.CHECKPOINT_CHANGE#中查看(V$DATAFILE_HEADER.CHECKPOINT_CHANGE#)。所有SCN低于这个SCN的更改保证会在文件中。当级别0的增量备份还原时,还原数据文件包含当级别0的备份创建时文件拥有的检查点SCN。当级别1的增量备份应用到文件时,文件的检查点SCN向前移动到当级别1的增量备份创建时文件拥有的SCN。

2) 增量开始SCN
这个SCN只应用到级别1的增量备份。所有SCN大于或等于增量开始SCN的块都会包含在备份中。SCN低于增量开始SCN的块不会包含在备份中。增量开始SCN通常是级别1的备份的母体(parent)的检查点SCN。

3)块SCN
数据文件中的每个数据块记录了最近对块做的更改的SCN。

当RMAN对文件做级别1的增量备份时,RMAN读取文件,检查每个块的SCN,然后为这个备份备份SCN大于或等于增量开始SCN的块。如果备份是差异的,那么增量开始SCN是最近的级别1的备份的检查点SCN。如果备份是累积的,那么增量开始SCN是最近的级别0的备份的检查点

当启动块更改跟踪时,RMAN使用位图来避免读取从增量开始SCN到检查点SC的范围之间没有更改过的块。RMAN仍然检查每个读取的块,使用块的SCN来决定哪个块包含在备份中。

增量备份算法的一个结果是RMAN在恢复过程中应用所有包含更改数据的块,即使是对使用NOLOGGING选项创建的对象做的更改。这样,如果还原一个在NOLOGGING更改之前做的备份,那么增量备份是恢复这些更改的唯一途径。

4.关于增量备份的恢复

在介质恢复过程中,RMAN检查还原文件来决定是否可以使用增量备份来恢复它们。如果有选择,RMAN总是选择增量备份而不是归档redo日志,因为应用块级别的更改比应用redo更快。

在恢复过程RMAN不一定需要还原一个数据文件的基础的增量备份来应用增量备份到数据文件。例如,可以还原数据文件的映像拷贝,然后使用增量备份来恢复。

来源:《Oracle Database Backup and Recovery User's Guide,19c》

RMAN备份概念_关于RMAN增量备份(RMAN INCREMENTAL BACKUP)相关推荐

  1. linux tar 增量备份,tar高级教程:增量备份、定时备份、网络备份

    一.概述 备份与恢复对于系统维护而言是至关重要的事情.不合理的备份与还原会让你的数据面临丢失的风险.许多用户都在丢失重要数据后才意识到这种风险.而要从这种情况恢复数据将是非常耗时并且困难的.所以我们应 ...

  2. RMAN备份概念_关于备份保留策略(RETENTION POLICY)

    可以使用CONFIGURE RETENTION POLICY命令来创建一个持续的和自动备份保留策略. 当备份保留策略生效时,RMAN根据CONFIGURE命令指定的标准将数据文件或控制文件的备份视为过 ...

  3. RMAN备份概念_关于RMAN控制文件和服务器参数文件的自动备份

    拥有控制文件和服务器参数文件的最近的备份在很多恢复情况中是非常有价值的.为了确保含有这些文件的备份,数据库支持控制文件和服务器参数文件(spfile)自动备份. 自动备份独立发生,与作为BACKUP命 ...

  4. oracle增量备份0级,oracle_linux自动运行rman增量备份脚本,一、增量备份脚本0级备份脚本...

    一.增量备份脚本 0级备份脚本:红色部分为自定义的备份文件放置的目录 #script.:BackupFull.sh #creater:xyh #date:2014-03-08 #desc:backup ...

  5. oracle 增量备份 需要归档日志,oracle增量备份及应用

    1.概念 差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式 累积增量:是备份上级备份以来所有变化的块 因为累积增量是备份上级备份以来所有变化的数据块,所以累积增量需要更多 ...

  6. 达梦数据库物理备份恢复_表空间级备份还原

    参考文档<DM8备份恢复手册> 1.表空间级备份还原 联机备份,脱机还原 表空间备份还原的先决条件以及限制条件参考<DM8备份恢复手册>. 1.1 备份 BACKUP V1.0 ...

  7. C 实现Mysql增量备份_window下mysql数据库增量备份实现教程

    mysql增量备份(mysql5.1 之后),linux下mysql增量备份 网上资料很多.这里只说明window下mysql增量备份. 定义: mysql数据库会以二进制的形式,自动把用户对mysq ...

  8. 2压缩备份数据库_达梦数据库备份与还原

    达梦数据库的备份与还原 使用CONSOLE工具进行备份还原 1.备份操作. 点击"开始-所有程序-达梦数据库-客户端-DM控制台工具". 使用CONSOLE工具进行备份还原操作时, ...

  9. MySQL8增量备份1008无标题_mysql增量备份

    一.环境描述(使用rsync进行mysql的增量备份) 192.168.0.2为备份服务器 192.168.0.3为需要经常备份的mysql数据库 二.主要配置 1.备份服务器配置 useradd m ...

最新文章

  1. c语言程序开平方,关于开平方的c程序
  2. .NET可变性解析(协变和逆变)
  3. Nginx配置文件nginx.conf的文件结构
  4. 2021广西对口中职高考成绩查询,教育资讯:2021广西本科对口中职分数线公布时间 几号查分...
  5. matlab swt函数,matlab swt 函数出错
  6. 高温保护_【美的空调维修案例】P2压缩机高温保护 不定时出现P1过欠压保护...
  7. river歌曲表达的意思_闽南语歌曲《欢喜就好》详解
  8. 如何删除绿盾加密软件
  9. Excel表格样式CellStyle的DataFormat可选值
  10. 移远M26 GSM实时获取网络时间
  11. storm和vgj vgj_风暴很忙:VGJ.Storm新阵容亮相DAC预选赛
  12. OAuth2.0的refresh token
  13. 9.6 多元函数微分学的几何应用
  14. 2D基本图形的Sign Distance Function (SDF)详解(上)
  15. md+邮件服务器+334错误,邮件发送,无尽的501错误。TCP发送邮件解决方案
  16. 【GIS教程】在谷歌地图中快速导出区域地形图
  17. 史上最全最新前端面试题(不定期更新,有问题欢迎评论区对线)
  18. 基于docker jenkins nginx gitee实现前端自动化部署
  19. 英国豪迈收购Static Systems,大力推进医疗市场
  20. 开课吧 算法工程师高级深度学习 视频

热门文章

  1. 超高灵敏度气压传感器 FKS-111
  2. Google 关健词
  3. 【Python基础】parse_args()的使用
  4. MySql查询当月的每一天
  5. 制作ASCII字符动画
  6. Paxos算法细节详解(一)--通过现实世界描述算法
  7. 放弃卷,就只能躺平吗?当下年轻人该如何破局?
  8. 1路编码器脉冲计数器或2路DI高速计数器Modbus RTU模块YL150
  9. 分布式资本宣布孵化成立Hashgard项目
  10. openssl一套证书-配置文件和证书签发