www.linux123.net

Linux123

当前位置: 首页 > 数据库 > oracle >

RMAN差异增量和累积增量

来源:未知 作者:余安 时间:2019-01-25 20:53

1、概念

1.1 差异增量

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

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

    1.2 累积增量

    累积增量(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级,有同级别)
    如图:
    image

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

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

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

   如图示:

  image

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

  • 备份策略典型案例:
    每半年做一个数据库的全备份(包括所有的数据和只读表空间)。
    每一个月做一次零级备份(不包含只读表空间)。
    每个星期做一次一级备份。
    每天做一次二级备份。
------分隔线----------------------------
  • 收藏
  • 挑错
  • 推荐
  • 打印
栏目列表
推荐内容