RMAN中增量备份有两种类型:Differential方式和Cumulative方式,备份的等级分为0、1、2、3、4分为5个等级,其中0级级别最高。
差异备份Differential(对于上级甚至平级的备份是认同的):
解析:上周日的时候创建的0级备份(完全备份),周一的时候创建的2级增量备份,这个时候只需对周日创建的备份后,到当前时刻发生修改的数据块进行备份。周二也是增量备份,因此只需对周一创建的备份集以后发生修改的数据块进行备份。到了周三,创建的1级备份,必须对周日的备份操作后,到当前所有发生的修改统统备份。周四、周五、周六都是2级备份,只需对前一天执行备份操作后发生的修改进行备份。直到周日再次重新创建一个新的0级备份,以此往复。
累计增量备份Cumulative(只对上级的备份是认同的):
解析:同样是在周日创建的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两种级别,但是实际执行仍能指定多个级别。