您的位置:首页 > 数据库 > Oracle

差异增量备份与累积增量备份的举例解析

2013-07-10 17:17 302 查看
转自 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle