转自 http://www.itpub.net/forum.php?mod=viewthread&tid=654885&highlight=&page=1
oracle文档上是用
周日 0级
周一 2级
周二 2级
周三 1级
周四 2级
周五 2级
周日 0级
为什么不是周1到周5均用1级?有什么优势?
答:差异增量备份时,如果周1到周5均用1级,恢复时间会变长。假如星期5有问题,就有先恢复第一个周日的0级,然后应用5个1级。如果用上面的方法,就只需要恢复0级,然后应用周3的1级,然后再应用两个2级备份,这样时间就会变短。
答:差异增量备份(Differential Incremental Backups ) 和 累计增量备份(Cumulative Incremental Backups )
在差异增量备份中
周日 0级
周一 2级
周二 2级
周三 2级
周四 1级
周五 2级
周六 2级
周日 0级
备份时,
周日备份 整个database = WH
周1 备份 周日之后的change = 1X
周2 备份 周1 之后的change = 1X
周3 备份 周2 之后的change = 1X
周4 备份 周日之后的change = 4X
周5 备份 周4 之后的change = 1X
周6 备份 周5 之后的change = 1X
恢复时,
周日== 日 = WH
周1 == 日 + 1 = WH + 1X
周2 == 日 + 1 + 2 = WH + 1X + 1X
周3 == 日 + 1 + 2 + 3 = WH + 1X + 1X + 1X
周4 == 日 + 4 = WH + 4X
周5 == 日 + 4 + 5 = WH + 4X + 1X
周6 == 日 + 4 + 5 + 6 = WH + 4X + 1X + 1X
而累计增量备份中
周日 0级
周一 2级
周二 2级
周三 2级
周四 1级
周五 2级
周六 2级
周日 0级
备份时,
周日备份 整个database = WH
周1 备份 周日之后的change = 1X
周2 备份 周日之后的change = 2X
周3 备份 周日之后的change = 3X
周4 备份 周日之后的change = 4X
周5 备份 周4 之后的change = 1X
周6 备份 周4 之后的change = 2X
恢复时,
周日== 日 = WH
周1 == 日 + 1 = WH + 1X
周2 == 日 + 2 = WH + 2X
周3 == 日 + 3 = WH + 3X
周4 == 日 + 4 = WH + 4X
周5 == 日 + 4 + 5 = WH + 4X + 1X
周6 == 日 + 4 + 6 = WH + 4X + 2X
在差异增量备份中,如果都用1级,备份数据量有所下降,但是,在恢复4,5,6 时需要太多备份集,影响速度……
周日 0级
周一 1级
周二 1级
周三 1级
周四 1级
周五 1级
周六 1级
周日 0级
备份时,
周日备份 整个database = WH
周1 备份 周日之后的change = 1X
周2 备份 周1 之后的change = 1X
周3 备份 周2 之后的change = 1X
周4 备份 周3 之后的change = 1X
周5 备份 周4 之后的change = 1X
周6 备份 周5 之后的change = 1X
恢复时,
周日== 日 = WH
周1 == 日 + 1 = WH + 1X
周2 == 日 + 1 + 2 = WH + 1X + 1X
周3 == 日 + 1 + 2 + 3 = WH + 1X + 1X + 1X
周4 == 日 + 1 + 2 + 3 4 = WH + 1X + 1X + 1X + 1X
周5 == 日 + 1 + 2 + 3 + 4 + 5 = WH + 1X + 1X + 1X + 1X + 1X
周6 == 日 + 1 + 2 + 3 + 4 + 5 + 6 = WH + 1X + 1X + 1X + 1X + 1X + 1X