欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Oracle增量备份的机制

程序员文章站 2024-02-07 18:03:42
...

RMAN中增量备份有两种类型:Differential方式和Cumulative方式,备份的等级分为0、1、2、3、4分为5个等级,其中0级级别最高。 差异备份Differential(对于上级甚至平级的备份是认同的): 解析:上周日的时候创建的0级备份(完全备份),周一的时候创建的2级增量

  RMAN中增量备份有两种类型:Differential方式和Cumulative方式,备份的等级分为0、1、2、3、4分为5个等级,其中0级级别最高。

  差异备份Differential(对于上级甚至平级的备份是认同的):

Oracle增量备份的机制

  解析:上周日的时候创建的0级备份(完全备份),周一的时候创建的2级增量备份,这个时候只需对周日创建的备份后,到当前时刻发生修改的数据块进行备份。周二也是增量备份,,因此只需对周一创建的备份集以后发生修改的数据块进行备份。到了周三,创建的1级备份,必须对周日的备份操作后,到当前所有发生的修改统统备份。周四、周五、周六都是2级备份,只需对前一天执行备份操作后发生的修改进行备份。直到周日再次重新创建一个新的0级备份,以此往复。

  累计增量备份Cumulative(只对上级的备份是认同的):

Oracle增量备份的机制

  解析:同样是在周日创建的0级增量备份,周一的时候创建2级增量备份,周二的时候还是2级增量备份,不过周二创建增量备份的时候不会理会前一天的2级增量备份,而是将上周日执行备份操作后,所有发生修改的数据块通通备份。周三创建的1级备份也是只认同比他高级的备份,也是从上周日备份后发生的修改开始。以此类推,周四创建的2级增量备份,以周三的增量备份为基础就可以。周五、周六也都是2级增量备份,但是他们也都无视前一天同级创建的增量备份,直接以周三的1级增量备份为基础,备份周三后发生的修改,直到周日,又一次的0级备份。

  注意:

  1、BACKUP命令在不显示指定的情况下,默认Differential。不过从恢复效率角度考虑,Cumulative备份表现好点,不需要读取太多备份集。

  2、如果刚开始不是0级备份,其他非0级备份级别会自动创建。

  3、Oracle10g之前增量备份有0、1、2、3、4级别。

  4、在Oracle10g中官方文档只有0、1两种级别,但是实际执行仍能指定多个级别。