RMAN
增量备份中的差异增量和累积增量
1
、概念
差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式
累积增量:是备份上级备份以来所有变化的块
因为累积增量是备份上级备份以来所有变化的数据块,所以累积增量需要更多的备份时间,
同时需要较小的恢复时间;而差异增量正好相反,它可以备份同级备份以来变化的数据块。
所以会减少备份时间,
但需要更多的恢复时间
.
在
oracle9
中增量备份需要通过扫描整个数据
库的数据块才能知道哪些数据块发生了变化,
这是一个代价很大,
时间很长的过程,
而且由
于增量备份形成多个不同的备份集,
使恢复变得更加不可靠,
所以增量备份在版本
9
中仍然
不被推荐使用
;
在
10g
中,增量备份作了很大的改进,不需要再扫描所有数据块就能得知哪
些数据块发生变化,从而大大提升备份效率。但这些却以牺牲磁盘
i/o
为代价,所以在
oltp
事务系统中还得衡量是否愿意以
i/o
为代价来保证安全及高可用性。
10g
还支持增量合并,
增量备份可支持
7
级增量。
2
、备份策略及恢复
以
rman
多级增量备份来作为备份策略例子
:
增量备份都需要一个
0
级备份来作为基础,
0
级备份与全备份的区别在于
0
级可以用来增量
恢复,而全备份则不可以。
备份策略:
eg:
我们对一星期做如下备份策略
,
那么差异增量只需要使用星期天的
0
级,
星期三的一级,
星期四、
五的二级就可以恢复,
累积增量则需要星期天的
0
级,
星期五的二级即可进行恢复。
以上是一个星期的备份策略
,
如果做长期的备份策略则只需要把备份的时间延长即可得到新
的备份策略,
具体需要看自己备份及恢复能够接受的程度而顶,
见最后的备份策略典型案例。
星期
差异增量
累积增量
星期天
0
级
0
级
星期一
2
级
2
级
星期二
2
级
2
级
星期三
1
级
1
级
星期四
2
级
2
级
星期五
2
级
2
级
星期六
2
级
2
级
星期天
0
级
0
级
备份命令如下:
零级备份
backupincrementallevel0database;
一级差异增量
backupincrementallevel1database;
一级累计增量
backupincrementallevel1cumulativedatabase;
备份策略案例
(
学习目的
)
:
每半年做一个数据库的全备份(包括所有的数据和只读表空间)
每一个月做一次零级备份(不包含只读表空间)
每个星期做一次一级备份
每天做一次二级备份