在rman增量备份中,有差异增量和累积增量的概念

1、概念

差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式

累积增量:是备份上级备份以来所有变化的块

因为累积增量是备份上级备份以来所有变化的数据块,所以累积增量需要更多的备份时间,同时需要较小的恢复时间;而差异增量正好相反,它可以备份同级备份以来变化的数据块。所以会减少备份时间,但需要更多的恢复时间.在oracle 9中增量备份需要通过扫描整个数据库的数据块才能知道哪些数据块发生了变化,这是一个代价很大,时间很长的过程,而且由于增量备份形成多个不同的备份集,使恢复变得更加不可靠,所以增量备份在版本9中仍然不被推荐使用;在10g中,增量备份作了很大的改进,不需要再扫描所有数据块就能得知哪些数据块发生变化,从而大大提升备份效率。但这些却以牺牲磁盘i/o为代价,所以在oltp事务系统中还得衡量是否愿意以i/o为代价来保证安全及高可用性。10g还支持增量合并,增量备份可支持7级增量。

2、备份策略及恢复

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

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

备份策略:

eg:我们对一星期做如下备份策略,那么差异增量只需要使用星期天的0级,星期三的一级,星期四、五的二级就可以恢复,累积增量则需要星期天的0级、星期三的1级,星期五的二级即可进行恢复。以上是一个星期的备份策略,如果做长期的备份策略则只需要把备份的时间延长即可得到新的备份策略,具体需要看自己备份及恢复能够接受的程度而顶,见最后的备份策略典型案例。

星期

差异增量

累积增量

星期天

0级

0级

星期一

2级

2级

星期二

2级

2级

星期三

1级

1级

星期四

2级

2级

星期五

2级

2级

星期六

2级

2级

星期天

0级

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 fileaperset 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 fileaperset 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 fileaperset 3 format'/u01/oradata/backup/arch%u_%s_%p'archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;

release channel c2;

release channel c3;

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

oracle 每天 增量备份,Oracle的差异增量备份和累积增量备份相关推荐

  1. oracle每天一次差异备份,Oracle的差异增量备份和累积增量备份(zt)

    在rman增量备份中,有差异增量和累积增量的概念 1.概念 差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式 累积增量:是备份上级备份以来所有变化的块 因为累积增量是备份 ...

  2. 累计增量备份策略_RMAN增量备份中的差异增量和累积增量

    RMAN 增量备份中的差异增量和累积增量 1 .概念 差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式 累积增量:是备份上级备份以来所有变化的块 因为累积增量是备份上级备 ...

  3. 达梦V8累积增量备份和差异增量备份

    累积增量备份和差异增量备份差异 BACKUP DATABASE INCREMENT CUMULATIVE(累积) 累积增量备份的基备份,只是一个完全的备份集, 简单理解:从数据库全备起,到当前时刻所有 ...

  4. Oracle 中关于差异增量备份与累积增量备份原理与区别

     Rman 一个强大的功能是支持增量备份,增量备份中心思想就是减少备份的数据量,使用增量备份后就可以不用从头开始备份了,只需要备份自上次已备份之后的数据块开始进行数据备份. 关于Oracle 增量备份 ...

  5. oracle 数据全备份,oracle数据库全备份和增量备份

    1. 检查数据库模式: sqlplus /nolog conn /as sysdba archive log list (查看数据库是否处于归档模式中) 若为非归档,则修改数据库归档模式. start ...

  6. oracle的scn增量备份,Oracle技术之利用scn增量备份实现数据库增量恢复

    数据库版本 SQL> select * from v$version; BANNER ------------------------------------------------------ ...

  7. oracle 增量_【干货分享】DMETL中的增量抽取初识

    DMETL实现了增量数据的同步.在源表上进行的增删改操作,可以通过增量数据抽取,同步到目的表中.在第一次将源表数据全量抽取到目的表中后,可以通过重复地执行增量数据抽取,将源表上的增删改操作产生的变化数 ...

  8. 差异增量备份和累积增量备份区别(有图)

    所谓增量备份,顾名思义即是每次备份仅操作那些发生了"变化"的数据块.RMAN中增量备份有两种:Differential 方式和Cumulative方式. 1.差异增量备份Diffe ...

  9. EMC NetWorker备份oracle安装配置指南

    一.环境描述: 主机环境: 软件包,如图所示: 其中,客户端只安装lgtoman.lgtozh.lgtonmo以及lgtoclnt,服务器端安装lgtoserv.lgtonode.lgtonmc.lg ...

最新文章

  1. 出现should be mapped with insert=“false“ update=“false“的解决方法
  2. sublime运行python代码python没显示_解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享...
  3. Python第五、六种数据类型——Set(集合) and Dictionary(字典)
  4. linux中怎么删除只读变量,【Linux】【问题集锦】如何删除shell只读变量
  5. css截断长文本显示
  6. 一次SSIS Package的调试经历
  7. 苹果6s最大屏幕尺寸_iPhone12来了,我决定给老苹果升级一下电池_电池
  8. 一个女人不收拾厨房,卫生间便池也不刷,为什么老公也不嫌弃?
  9. iSPRINT:Google 最高能的创新加速课程,让你 5 天就能验证创业想法!
  10. JWT 教程_1 SpringBoot与JWT整合
  11. 在ubuntu20.04下解决:E: 无法定位软件包 mingw32 的问题
  12. 【69元】茗振 捶打按摩披肩100种模式 颈肩颈椎按摩器 腰部敲敲乐
  13. 红旗 Linux 5.0 正式版下载地址
  14. 【MATLAB】clear和clc用法
  15. 苹果手机电池健康怎么看_打开手机这个功能,就能知道手机电池的健康度,安卓苹果都可以!...
  16. 遭遇win10激活问题
  17. Java程序员秋招面经大合集
  18. 使用VMware镜像文件快速安装Kali linux
  19. 迁移学习 transfer learning
  20. awd——waf部署

热门文章

  1. lvs(四层和七层)、haproxy、nginx性能比较
  2. 502 bad gateway是什么意思
  3. Openlayers 0:开始学习
  4. JavaScript 生成器函数
  5. scala和python的优缺点_基于Spark环境对比Python和Scala语言利弊
  6. MySQL多个等值连接_MySql的回顾四:多表查询上(等值连接/非等值连接/自连接)
  7. 北邮考研复试 | 机试 | 2014年北邮网研院机试(下午)
  8. git如何上传本地代码文件到git仓库【图文详解】
  9. 企业工单管理系统(试题参考答案)
  10. android画布大小设置,Android:定义onDraw画布大小