oracle教程:浅写Oracle的RMAN中的增量备份
时间:2012-12-02 10:28 来源: 翻译器在线 作者:52ij

原文:
Incremental Backups
Incremental 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中的增量备份是基于数据块的;
增量备份复制的仅仅是自上次备份以来被改变的数据块。0级增量备份备份捕获的数据文件中所有的数据块。1级增量备份备份捕获到的从上次备份以来改变的。1级备份可以是累加的,在这种情况下他们捕获从最早的0级增量备份以来的所有数据块的改变或差异,在这种情况下,他们会去捕捉从最早的0级或者1级增量备份的改变。
增量备份分为差异备份和累加备份;(这其实跟差异备份和累加备份可以互相依赖有关系)
n级差异备份,就是找到最近一次小于或等于n级备份的数据,然后基于这个备份数据备份改变了的数据块;
n级累加备份,就是找到最近一次n-1级或更小的备份数据,然后基于这个备份数据备份改变了的数据块;
增量备份默认的是差异备份,两种类型 cumulative 和 a different level;
RMAN > BACKUP incremental level 0 database;
RMAN >BACKUP incremental level 1 database;
RMAN >backup incremental level 1 cumulative database;
举例:
星期天 0级增量备份
星期一 1级差异备份
星期二 2级累加备份
星期三 1级累加备份
星期四 2级累加备份
星期五 2级差异备份
星期六 3级累加备份
此处为了方便把 “星期一” 写成“@1”,依此类推;
0级增量备份备份的是整个备份的基备份,它是一个全备份,与全备份不同的是0级增量备份可以作为增量备份的基备份,而全备份不可以。@1的1差异备份,会寻找最近的1或0级备份最为基备份,然后备份修改了的数据块,也就是说@1的1级差异备份会找到@7的0级增量备份作为基备份,然后备份@7备份的数据后修改的数据块。@2的2级累加备份,会需找最近的1级或0级的备份,然后在这个备份的基础上对修改过的数据块做备份,也就是说@2会找到@1的1级差异备份,然后备份@1备份之后修改过的数据块。@3的1级累加备份,会找到最近的0级备份,然后以此为基础对修改过的数据块做备份,也就是说@3的1级累加备份会找到@7的0级增量备份,然后以@7的0级增量备份为基础,对以后修改过的数据做备份。@4的2级累加备份,会找到最近一次的1级或0级备份,然后以此为基础做备份,也就是说@4的2级累加备份会找到@3的1级增量备份,然后以此为基础对此后改变的数据块做备份。@5的2级差异备份会寻找最近一次的2级或1级或0级备份,然后以此为基础对修改过的数据块做备份,也就是说@5的2级差异备份会找到@4的2级增量备份,然后对@4备份以后修改过的数据块做备份。@6的3级累加备份会找到最近的2级或1级或0级增量备份,然后基于此对数据块的修改做备份,也就是说@6会找到@5的2级增量备份,然后对@5备份以后修改过的数据块做备份。
RMAN中的增量备份会分成差异备份和增量备份完全是基于备份的原则:
以最小的代价(磁盘空间和其他系统资源的利用,以及恢复时用到最少的备份文件),完成对数据库的备份与恢复。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/131.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
