RMAN差异增量和累积增量

1、概念

  差异增量(Differential):是备份低级别或者相同级别备份以来变化的所有数据块,顾名思议,也就是要备前期备份以来的差异数据块。

      1.若前面的备份同时存在低级别和相同级别,则优先选择备份从最近的低级别(n-1)以来变化的数据块。

  2.若没有n-1级别备份,则选择备份同级别备份以来变化的数据块。

  3.若没有同级别的备份,则备份更低级别以来(n-x)变化的数据。

  4.若前面同时有n-1级别和相同级别,则备份相同级别以来变化的数据。

  累积增量(Cumulative):是备份n-1级别(上级)或更低级别以来变化的所有数据块。

    1.若前面的备份同时存在低级别和n-1级别,则优先选择备份从n-1级别以来变化的数据块。

  2.若没有n-1级别,则备更低级别的(n-x)。

2、备份策略及恢复

  以rman多级增量备份来作为备份策略例子:增量备份都需要一个0级备份来作为基础,0级备份与全备份的区别在于0级可以用来增量恢复,而全备份则不可以。

  备份策略:我们对一星期做如下备份策略

  案例
  星期                   差异增量              累积增量

  星期天                 0级                  0级

  星期一                 2级                  2级

  星期二                 2级                  2级

  星期三                 1级                  1级

  星期四                 2级                  2级

  星期五                 2级                  2级

  星期六                 2级                  2级

  星期天                 0级                  0级

  对于差异增量,周一的二级备从周日到周一变化的数据 (没有n-1级,也没有同级别)

                  周二的二级备从周一到周二变化的数据 (没有n-1级,有同级别)

                  周三的一级备从周日到周三变化的数据 (没有n-1级, 也没有同级别)

                  周四的二级备从周三到周四变化的数据  (有n-1级)

                  周五的二级备从周四到周五变化的数据  (有n-1级,有同级别)

                  周六的二级备从周五到周六变化的数据  (有n-1级,有同级别)

  如图:

  RMAN差异增量和累积增量

  假如周六数据库需要恢复(周五的二级备份完毕,未备份周六的),那么差异增量只需要使用星期天的0级,星期三的一级,星期四、五的二级加归档日志就可以完全恢复。

  对于累积增量,周一的二级备从周日到周一变化的数据 (没有n-1级,有更低级别)。

                  周二的二级备从周日到周二变化的数据 (没有n-1级,有更低级别)。

                  周三的一级备从周日到周三变化的数据 (有n-1级)。

                  周四的二级备从周三到周四变化的数据 (有n-1级)。

                  周五的二级备从周三到周五变化的数据 (有n-1级)。

                  周六的二级备从周三到周六变化的数据 (有n-1级)。

   如图示:

  RMAN差异增量和累积增量

  假如周六数据库需要恢复(周五的二级备份完毕,未备份周六的),累积增量则需要星期天的0级,周三的一级,星期五的二级加归档日志即可进行完全恢复。

备份策略典型案例:

  每半年做一个数据库的全备份(包括所有的数据和只读表空间)。
  每一个月做一次零级备份(不包含只读表空间)。
  每个星期做一次一级备份。
  每天做一次二级备份。

你可能感兴趣的:(rman)