2013年(350)
分类: Oracle
2013-04-10 13:28:41
===========================================================================
所谓增量备份,顾名思义就是每次备份时仅操作那些发生了“变化”的数据块。RMAN中增量备份有两种类型:Differential方式和Cumulative方式。下面将分别进行白活,请看官自辨真伪。
说起Differential,相当有意思,大家可以这样理解。有一家名为Differential的红社会组织,他们崇尚民主、自由、善良、博爱,为人忠恳正直(以下省略5000个褒义形容词),总之呢,嘿嘿,他们会按照与你约定的周期来向你收取保护费,因为他们的组织非常严密,所有成员按照0、1、2、3、4分为5个等级。0级最高,就是BOSS,贵为老大自然身份尊崇,手底下小弟多,开销也大,所以如果0级老大亲自登门收取的话,没啥说的,甭管它什么时候来,你的家底他都要重新清点一遍,从你成立开始到现在,总共应交多少保护费,一个子儿都不能少,都要交出来。每次来都是这样。而1级成员就显得温和多了,他每次来,只要求你将上次0级收到之后到现在应交的税款给交了就行了。甚至于如果上次也是个1级成员(与他平级)来收取的话,他也认同,当然,如果上次来收的是2级人员,他是不承认的,好歹他也是个有身份的人,比它低级的成员打的收条,他问来是不认同的,人家至少要将最后一个与它平级或级别比他要高的成员收取日期到现在应结的给它。1级成员带了头,2级成员也按这个来。
设置Differential类型的增量备份策略如图8-1所示。
图8-1 Differential方式增量备份示例
上周日的时候创建0级的增量备份(效果等同于完全备份),周一时创建2级增量备份,那么这个时候只需要对周日创建备份集后,到当前时刻发生修改的数据块进行备份即可。周二也是2级增量备份,因此只需要对周一创建的备份集之后发生修改的数据块进行备份。而到了周三,情况发生于细微变化,这天创建的是1级备份,我们都知道对于红社会组织,每一名崇尚自由民主、本性善良、博爱,为人忠恳正直的成员都非常重视自己的身份和地位,对于上级甚至平级都还是支持、尊重、认同的,但是低级别的社员就不灵了,因此这次创建的增量备份,必须对周日的备份操作后,到当前所有发生过的修改通通备份。周四、周五和周六都是2级增量备份,只需要对前一天执行备份操作后发生的修改进行备份即可。直到周日再次创建一个新的0级的备份,以此往复。
继续白活,名为Cumulative的红社会组织相比Differential差距就比较大,虽然它们也会按照与你约定的日期来收取,但是,这家组织的作风显然是属于比较凶悍的。它们也按照0~ n (n不大于4)分为几个等级,0级老大身份尊贵,表现倒与Differential家的相同。但级别比它低的那些小弟表现与Differential家的就相差较多。对于那些级别高于它们的成员打的收条,他们还是会认可,但是其他人,甚至与他们平级的成员他们都不认。哪怕上次就是他来收取的,他也能翻脸不认账。比如某个1级成员昨天来时就直接从上次0级收取的时间开始算的,而今天来的又是这个家伙,可它对昨天的所做所为都拒不认账,坚持还要从上次0级收取的时间开始算。
设置Cumulative类型的增量备份策略如图8-2所示。
图8-2 Cumulative方式增量备份示例
看起来跟Differential方式的策略一致,但实际执行时效果却大有不同。同样是在周日创建0级增量备份,周一的时候创建2级增量备份,周二还是2级增量备份,不过由于 C umulative 特殊的组织文化,周二创建备份时不会理会前一天的2级增量备份,而是将上周日执行备份操作后,所有发生了修改的数据块通通备份。周三创建的1级增量备份自不必说,人家也算是有档次有身份的人(除了0级,就数他最大),自然也是要从上周日备份后发生的修改开始,周四创建的2级增量备份的工作量稍稍低一点,他只要以周三的增量备份为基础就可以,只备份周三备份后发生的修改就可以。周五和周六虽然也都是2级增量备份,但是他们也都直接无视前一天同级创建的增量备份,直接以周三的1级增量备份为基础,备份周三后发生的修改,直到周日,又一次的0级备份。
现在,大家对它们两家都有所了解了吧。另外 BACKUP 命令在不显式指定的情况下,默认情况下会选择Differential的哟。不过从恢复效率的角度考虑,Cumulative方式的增量备份表现更好一些,毕竟不需要读取那么多备份集了(果然还是流氓一点儿好)。
需要注意一点,这两家组织非0级成员都有个毛病,假如它们来收费时发现自你成立起,自家的0级老大从来都没来过,本着为老大尽心为老大尽责的高贵品格,他们都会替老大行使职责,把你的家翻个底朝天,来个大清算。
提示:
在之前的版本中,增量备份可以有 n 多个级别,从0级、1级、2级……这样顺序排列直到 n 级( n 为小于等于4的正整数)。
在10g版本中,Oarcle的官方文档明确指出增量备份只有0和1两种级别(想想也是,太多增量级别其实没有太大的意义),不过实际执行增量操作时,仍然能够指定多个级别,最大能够支持4级的增量备份。
=================================================