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