成都网站建设设计

将想法与焦点和您一起共享

怎么理解rman差异增量和累计增量

这篇文章主要介绍“怎么理解rman差异增量和累计增量”,在日常操作中,相信很多人在怎么理解rman差异增量和累计增量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解rman差异增量和累计增量”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

为管城等地区用户提供了全套网页设计制作服务,及管城网站建设行业解决方案。主营业务为网站制作、做网站、管城网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1、概念

差异增量(Differential):是备份低级别或者相同级别备份以来变化的所有数据块,顾名思议,也就是要备前期备份以来的差异数据块

 

若前面的备份同时存在低级别和相同级别,则优先选择备份从最近的低级别(n-1)以来变化的数据块,

若没有n-1级别备份,则选择备份同级别备份以来变化的数据块,

若没有同级别的备份,则备份更低级别以来(n-x)变化的数据

若前面同时有n-1级别和相同级别,则备份相同级别以来变化的数据


累积增量(Cumulative):是备份n-1级别(上级)或更低级别以来变化的所有数据块

 

若前面的备份同时存在低级别和n-1级别,则优先选择备份从n-1级别以来变化的数据块

若没有n-1级别,则备更低级别的(n-x)

 

2、备份策略及恢复

以rman多级增量备份来作为备份策略例子:

增量备份都需要一个0级备份来作为基础,0级备份与全备份的区别在于0级可以用来增量恢复,而全备份则不可以。

备份策略:

eg:我们对一星期做如下备份策略

案例。
星期                  差异增量             累积增量

星期天                0级                 0级

星期一                2级                 2级

星期二                2级                 2级

星期三                1级                 1级

星期四                2级                 2级

星期五                2级                 2级

星期六                2级                 2级

星期天                0级                 0级

 

 

对于差异增量,周一的二级备从周日到周一变化的数据 (没有n-1级,也没有同级别)

            周二的二级备从周一到周二变化的数据 (没有n-1级,有同级别)

            周三的一级备从周日到周三变化的数据 (没有n-1级,有同级别)

            周四的二级备从周三到周四变化的数据 (有n-1级)

            周五的二级备从周四到周五变化的数据  (有n-1级,有同级别)

            周六的二级备从周五到周六变化的数据  (有n-1级,有同级别)

 

如图:

 怎么理解rman差异增量和累计增量

 

假如周六数据库需要恢复(周五的二级备份完毕,未备份周六的),那么差异增量只需要使用星期天的0级,星期三的一级,星期四、五的二级加归档日志就可以完全恢复

 

对于累积增量,周一的二级备从周日到周一变化的数据 (没有n-1级,有更低级别)

            周二的二级备从周日到周二变化的数据 (没有n-1级,有更低级别)

            周三的一级备从周日到周三变化的数据 (有n-1级)

            周四的二级备从周三到周四变化的数据 (有n-1级)

            周五的二级备从周三到周五变化的数据 (有n-1级)

            周六的二级备从周三到周六变化的数据 (有n-1级)

如图示:

 

怎么理解rman差异增量和累计增量

 

 

假如周六数据库需要恢复(周五的二级备份完毕,未备份周六的),累积增量则需要星期天的0级,周三的一级,星期五的二级加归档日志即可进行完全恢复

 

以上是一个星期的备份策略,如果做长期的备份策略则只需要把备份的时间延长即可得到新的备份策略,具体需要看自己备份及恢复能够接受的程度而定,见最后的备份策略典型备份命令如下:

零级备份
backup incremental level 0 database;
一级差异增量
backup incremental level 1 database;
一级累计增量
backup incremental level 1 cumulative database;

备份策略典型案例:

每半年做一个数据库的全备份(包括所有的数据和只读表空间)
每一个月做一次零级备份(不包含只读表空间)
每个星期做一次一级备份
每天做一次二级备份

任何数据库的更改需要重新同步CATALOG目录并重新备份(如添加数据文件)或重新备份(如修改表空间为只读)
建议备份一段时间归档日志和定期备份归档到到磁带上

全库备份脚本
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup full tag ‘dbfull’ format ‘/u01/oradata/backup/full%u_%s_%p’ database
include current controlfile;
sql ‘alter system archive log current’;
backup filesperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’
archivelog all delete input; #备份归档可选,可以单独定期备份
release channel c1;
release channel c2;
release channel c3;
}

零级备份脚本
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup incremental level 0 tag ‘db0’ format ‘/u01/oradata/backup/db0%u_%s_%p’
database skip readonly;
sql ‘alter system archive log current’;
backup filesperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’
archivelog all delete input; #备份归档可选,可以单独定期备份
release channel c1;
release channel c2;
release channel c3;
}


一级备份脚本
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup incremental level 1 tag ‘db1’ format ‘/u01/oradata/backup/db1%u_%s_%p’
database skip readonly;
sql ‘alter system archive log current’;
backup filesperset 3 format ‘/u01/oradata/backup/arch%u_%s_%p’
archivelog all delete input; #备份归档可选,可以单独定期备份
release channel c1;
release channel c2;
release channel c3;
}

如果按照以上备份策略,则每天的所需要备份的数据量只有一天的改变量。而做恢复时最多要恢复当月的一个零级备份+三个一级备份+6个二级备份+当天的归档 文件。如果不能接受这样的恢复时间,可以减少零级备份之间的时间间隔。在每次备份后,原则上在该备份点之前的归档日志就可以删除掉了,但是为了进一步的安 全以及日后需要(如使用LOGMNR查找所需信息),建议有条件的话,归档日志保存到能够接受的时间点,可以保存在磁带等廉价存取设备上。

到此,关于“怎么理解rman差异增量和累计增量”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文题目:怎么理解rman差异增量和累计增量
网页链接:http://chengdu.cdxwcx.cn/article/gghsch.html