RMAN备份类型

来源:互联网 发布:黑马程序员java教程 编辑:程序博客网 时间:2024/06/09 17:20
完全备份
完全备份不同于整体数据库备份。完全数据文件备份是包含文件中所有已用数据块的备份。RMAN 将所有块复制到备份集或映像副本中,仅跳过从未使用的数据文件块。完全映像副本可准确地再现整个文件的内容。完全备份不能成为增量备份策略的一部分;它也不能成为后续增量备份的父项。

增量备份
增量备份是级别为0 的备份,其中包含数据文件中除从未使用的块之外的所有块;或者是级别为1 的备份,其中仅包含自上次备份以来更改过的那些块。级别为0 的增量备份在物理上与完全备份完全一样。唯一区别是级别为0 的备份可用作级别为1 的备份的基础,但完全备份不可用作级别为1 的备份的基础。
增量备份是通过BACKUP 命令的INCREMENTAL 关键字所指定。可以指定INCREMENTAL LEVEL = [0 | 1]。

RMAN 可创建多级增量备份,如下所示:
• 差异:增量备份的默认类型,其备份自最近一次级别为1 的或级别为0 的增量备份后更改的所有块
• 累积:备份自最近一次级别为0 的备份后更改的所有块示例
• 要执行级别为0 的增量备份,请使用以下命令:
     RMAN> BACKUP INCREMENTAL LEVEL 0 DATABASE;
• 要执行差异增量备份,请使用以下命令:
     RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;
• 要执行累积增量备份,请使用以下命令:
     RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;

如果既没有指定FULL,也没有指定INCREMENTAL,默认情况下,RMAN 将生成完全备份。将数据文件备份到备份集时,压缩未使用的块会导致跳过从未被写过的块,甚至对于完全备份也是如此。尽管可以通过使用RECOVER 命令应用增量备份的方法来增量更新完全映像副本备份,但完全备份对后续增量备份没有任何影响,并且不视为任何增量备份策略的一部分。
注:可以对处于NOARCHIVELOG 模式的数据库执行增量备份,当然,前提条件是数据库已经关闭。

差异与累积
    累积增量备份将复制已由相同级别中上一非累积增量备份所复制的更改。因此,如果进行了级别为1 的增量备份,则随后的级别为1 的累积备份将备份所有新修改的块以及那些已由级别为1 的增量备份备份过的块。这意味着仅需要一个相同级别的增量备份来进行完全恢复。
差异备份和累积备份比较:
    • 差异增量备份较快,写出的块较少,生成的备份文件也较小。这就使得备份过程较快,但是在恢复过程中,RMAN 必须检索每个增量备份并进行应用。
   • 累积增量备份花费的时间可能会较长,写出的块较多,生成备份文件也较大。累积备份用于提高恢复速度,因为恢复时必定应用的备份较少。
 

  在幻灯片所示的图中,公司已经确定了使用差异备份和累积备份的备份策略。每星期日都进行级别为0 的增量备份。每周进行两次(在星期三和星期五)累积备份,以减少数据库的恢复时间。其他时间进行差异备份以减少备份时间和存储需求。

原创粉丝点击