首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全备份、增量备份还是差异备份?

全备份、增量备份还是差异备份?
EN

Database Administration用户
提问于 2016-11-14 15:08:10
回答 2查看 656关注 0票数 1

使用RMAN,我的数据库每天使用类似于以下命令的命令备份一次

代码语言:javascript
复制
backup incremental level 1 cumulative
[...]
database
include current controlfile spfile

在恢复目录数据库中,我可以看到这样的备份作业之一

代码语言:javascript
复制
    DB_KEY DB_NAME  SESSION_KEY COMMAND_ID              START_TIME          END_TIME            INPUT_BYTES OUTPUT_DEVICE_TYP STATUS        INPUT_TYPE    ELAPSED_SECONDS
---------- -------- ----------- ----------------------- ------------------- ------------------- ----------- ----------------- ------------- ------------- ---------------
   xxxxxxx dbname       xxxxxxx 2016-11-12T05:03:21     12.11.2016 05:02:28 12.11.2016 05:03:21   862159354 SBT_TAPE          COMPLETED     DB INCR                    53

在表rc_backup_piece_details中,有五个条目具有此备份作业的会话id

代码语言:javascript
复制
SESSION_KEY DB_NAME      DB_KEY     BP_KEY B INCREMENTAL_LEVEL DEVICE_TYPE          START_TIME          COMPLETION_TIME     ELAPSED_SECONDS S      BYTES
----------- -------- ---------- ---------- - ----------------- -------------------- ------------------- ------------------- --------------- - ----------
    xxxxxxx dbname      xxxxxxx    1000001 I                 1 SBT_TAPE             12.11.2016 05:03:14 14.11.2016 05:03:15               1 A     423549
    xxxxxxx dbname      xxxxxxx    1000002 I                 1 SBT_TAPE             12.11.2016 05:03:05 14.11.2016 05:03:11               6 A  862156486
    xxxxxxx dbname      xxxxxxx    1000003 D                   SBT_TAPE             12.11.2016 05:03:16 14.11.2016 05:03:17               1 A   45324586
    xxxxxxx dbname      xxxxxxx    1000004 I                 1 SBT_TAPE             12.11.2016 05:02:30 14.11.2016 05:03:01              31 A  256422458
    xxxxxxx dbname      xxxxxxx    1000005 I                 1 SBT_TAPE             12.11.2016 05:03:13 14.11.2016 05:03:14               1 A   45624595

正如你所看到的,有一个备份片D作为备份类型。在甲骨文文档中,我发现了以下内容:

后援的类型。数据文件或控制文件备份的D值,增量备份的I值,归档日志文件备份的L值。

这是否意味着,在这些备份片段中,有一个数据文件或控制文件的增量备份?

如果是这样的话,那么我想知道为什么这种情况只发生在这个特定的数据库中。所有其他数据库也都备份了include current controlfile spfile

此数据库与其他数据库的区别在于,大多数其他数据库都备份了incremental level=0。所以这可能有区别吗?

编辑:那么,如果备份类型D不是增量备份,那么为什么这个备份部分包含在input_type = 'DB INCR'的backob作业中?rman命令的哪一部分能够触发这个数据文件备份,如果它是include current controlfile spfile,那么为什么任何其他数据库都会有一个备份类型为D的备份块呢?

EN

回答 2

Database Administration用户

发布于 2016-11-14 15:39:39

这是否意味着,在这些备份片段中,有一个数据文件或控制文件的增量备份?

不,备份类型是D,意思是它对数据文件或控制文件进行备份,但它并不是增量式的完全备份(用NULL表示INCREMENTAL_LEVEL)。

其他备份是备份类型D的差异增量备份,它是这些增量备份的基础。

此数据库与其他数据库的区别在于,大多数其他数据库都备份增量level=0。所以这可能有区别吗?

增量级0和增量级1累积是不同类型的备份,因此存在差异。

增量备份可以是0级,也可以是1级。0级增量备份是后续增量备份的基础,它复制所有包含数据的块,将数据文件备份到备份集中,就像备份一样。0级增量备份与完全备份之间的唯一区别是,增量策略中从未包含完全备份。

欲了解更多信息:RMAN增量备份

票数 2
EN

Database Administration用户

发布于 2016-11-16 14:40:35

为了进行增量备份,必须对要应用增量的数据文件进行完整备份。

备份命令中的每个数据文件必须存在0级备份,作为增量策略的基本备份。0级备份不能有状态不可用。如果不存在0级备份,那么RMAN将自动进行0级备份。

https://docs.oracle.com/database/121/RCMRF/rcmsynta006.htm#RCMRF107

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/155213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档