一、增量与差异
问题: RMAN differential Backups 是什么?它和 RMAN cumulative Backups 有啥区别?它们俩和 RMAN incremental backup 一样吗?
答案: Differential 和 cumulative 是 RMAN incremental backups 的两种类型。有时候、RMAN differential backups 被叫做 RMAN cumulative Backups
然而、RMAN incremental backups 、有时、也会被叫做 RMAN differential Backups。以上这些情况、很容易让人迷惑不解
● Differential backup (for level 1 parents only)差异备份
differential backup 是默认备份类型 、其原理是寻找最近一次的 level 1 或 level 0、找到后把从这次开始有发生变化的数据块捕获
Differential backups 速度较快、因为仅存储少量变化的块、但需要更长的时间来恢复
● Cumulative backup (for level 0 or level 1 parents) 累积备份
对于 Cumulative backup 、RMAN 备份了最近一次 level 0 之后所有发生变化的数据块
比起 Differential backup、Cumulative backup 的主要优势是恢复时间较短、缺点是备份时间长和磁盘开销大
二者的简单比较如下:
● 恢复速度
Cumulative backups 能更快地把文件覆盖回去(restore)、因为只需在少量被覆盖的文件上应用日志(recover)
● 备份速度
Differential backups 能花费更少的时间、因为不涉及到之前的备份、然而、代价是要更长的时间来恢复
● 磁盘空间
Cumulative backups 需要更多的磁盘空间、因为它会进行重复劳动、把之前的备份也给备份
从本质上讲、选 D 还是 C 归根于在磁盘开销和恢复速度上做权衡、在其他条件都相等的前提下、恢复速度所占的权重优先级最高
因为这样做会最小化非计划的宕机时间、如果你有足够的磁盘和夜间备份的时间、你可以选择 C
可是、倘若磁盘空间不够、而且、也没有足够的时间来备份、那么、你可以选择 Differential backups、记住了、这是需要长时恢复的
① Differential Incremental Backup (for level 1 parents only)
当使用 Differential backups、RMAN 寻找最近一次 level 1 之后有变化的块、如果找不到 level 1、则会捕获从最近一次 level 0 之后所有变化的块
② Cumulative Incremental Backup (for level 0 or level 1 parent backups)
对于 Cumulative backups、RMAN 备份了所有 level 0或 level 1 之后所有变化的块
和 Differential backups 一样、Cumulative backups 也仅备份变化的块、这些块是自从上次备份以来所有发生变化的块
如果上次备份也是 Cumulative backups、那么当前的 Cumulative backups 只是记录 "变化的变化"、产生更小的数据变化集
因此、比起 Differential backups 、恢复的时间变得更短
二、增量与差异备份语法
备份命令如下:
零级备份
backup incremental level 0 database;
一级差异增量
backup incremental level 1 database;
一级累计增量
backup incremental level 1 cumulative database;
增量备份的类型:差异备份,累积备份。
差异备份:差异备份是增量备份的默认类型,对于差异备份,RMAN会备份自上次同级或者低级差异增量备份别以来的所变化的BLOCK.
比如说:星期一执行level 0的基备,星期二执行 level 2的差异备份,星期三执行 level 2的差异备份,星期四执行 level 1的差异备份,那么星期二就会备份星期一level 0备份之后到星期二所变化的BLOCK,星期三会备份星期2 level 2备份之后到星期3所变化的BLOCK,星期四会备份星期一level 0备份之后到星期四的BLOCK。
累积备份:累积备份积累了任何同级或者低级增量备份操作所发生变化的BLOCK. 比如说:星期一执行level 0的基备,星期一执行level 2的差异增量备份,星期二执行一个 level 2的差异增量备份,星期3执行一个 level 1的累积增量备份,那么此时的累积增量备份包含level 0备份之后到星期三备份时变化的block.星期4执行一个level 1的累积增量备份,那么此时的累积增量备份将包含level 0备份之后到星期四备份时变化的block.星期五执行一个level 2的累积增量备份,那么此时就只能备份星期四 level 1累积备份之后到星期五所变化的BLOCK.
转载自:
https://blog.csdn.net/dba_waterbin/article/details/8747732
原文地址:Incremental Differential vs. Incremental Cumulative Backups