rman 增量备份中的级别0,1,2到底如何定义的?比如说每一个月做一次零级差异备份,每个星期做一次一级差异备份,每天做一次二级差异备份,我都有点搞糊涂了,谁有这方面的具体资料?

解决方案 »

  1.   

    RMAN 备份
    对于T级别的备份,作全库备份之后每天可以做增量备份,减少备份所需要的时间
    两种类型 cumulative 和 a different level
    cumulative(累计增量)
    寻找n-1或者更小差异
    寻找n或更小默认是差异的,如果需要备份成增量,需要加一个cumulative参数
    RMAN > BACKUP incremental level 0 database;
    RMAN >BACKUP incremental level 1 database;
    RMAN >backup incremental level 1 cumulative database;
    累计备份和差异备份是可以在一个数据库里的备份集中共存的。有张图片很清楚就解释了,可惜benren不知道怎么贴出来 ..........
      

  2.   

    Incremental BackupsIncremental backups copy only those blocks that have changed since a previous backup. A level 0 incremental backup captures all data blocks in a datafile. Level 1 incremental backups capture changes since a previous backup. Level 1 backups can be cumulative, in which case they capture changes since the last level 0 incremental backup, or differential, in which case they capture changes since the last level 0 or level 1 incremental backup.上面是Oracle对增量备份的描述,可以看出来,只有1级备份有累积备份和差异备份,1级累积备份只备份上一次0级备份后改变的数据,而1级差异备份则备份上次0级或1级备份后改变的数据.
      

  3.   


    cumulative(累计增量) 
    寻找n-1或者更小
    对于累积增量:
    每次备份,从这个时间点往前寻找,比如说你是2级累积增量备份,那么就备份从最近一次1级备份以来改变的数据.
    差异 
    寻找n或更小
    每次备份,从备份的时间点往前寻找,比如说你是2级差异备份,备份从最近一次2级备份以来改变的数据.
    如果最近一次备份是1级而不是2及的怎么办?
    根据"寻找n或更小" 这个原则来处理.它就从最近的1级备份来做增量备份了.差异和cumulative什么区别?
    可以发现了,差异备份需要从本级备份,而cumulative必须从前一级备份找起.
    那么,哪个备份占用的空间更多呢?
    cumulative级别备份,而数据库默认的增量备份不是这个级别,而是差异备份.
    明白了吧