当前位置:七道奇文章资讯数据防范Oracle防范
日期:2011-01-25 22:55:00  来源:本站整理

Oracle的差别增量备份和积累增量备份-备份恢复[Oracle防范]

赞助商链接



  本文“Oracle的差别增量备份和积累增量备份-备份恢复[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

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

    1、概念

    差别增量:是备份上级及同级备份以来全部改变的数据块,差别增量是默许增量备份方法

    积累增量:是备份上级备份以来全部改变的块

    因为积累增量是备份上级备份以来全部改变的数据块,所以积累增量需求更多的备份时间,同时需求较小的恢复时间;而差别增量恰好相反,它可以备份同级备份以来改变的数据块.所以会削减备份时间,但需求更多的恢复时间.在oracle 9中增量备份需求通过扫描整个数据库的数据块才能知道哪些数据块发生了改变,这是一个代价很大,时间很长的历程,并且由于增量备份形成多个差别的备份集,使恢复变得越发不坚固,所以增量备份在版本9中仍旧不被举荐利用;在10g中,增量备份作了很大的改良,不需求再扫描全部数据块就可以得知哪些数据块发生改变,从而大大晋升备份效率.但这些却以牺牲磁盘i/o为代价,所以在oltp事件系统中还得衡量能否乐意以i/o为代价来保证安全及高可用性.10g还支持增量归并,增量备份可支持7级增量.

    2、备份战略及恢复

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

    增量备份都需求一个0级备份来作为底子,0级备份与全备份的辨别在于0级可以用来增量恢复,而全备份则不可以.

    备份战略:

    eg:我们对一星期做以下备份战略  ,那么差别增量只需求利用星期天的0级,星期三的一级,星期4、五的二级便可以恢复,积累增量则需求星期天的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防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • SQL Server中利用Linkserver衔接Oracle的办法
  • Oracle数据库网络与安全FAQ精辟堆积
  • Ubuntu 9.10下安装Oracle10g
  • Ubuntu 10.04 下安装Oracle 11g
  • oracle盲注报错语句和oracle提权语句汇总
  • oracle中to_char、to_number、to_date的用法
  • Python模拟Oracle的SQL/PLUS工具的实现办法
  • Oracle数据库访谈之最年青的OCM访谈
  • oracle表数据误删复原
  • Oracle数据库笔记--表空间
  • Oracle数据库树形查询的代码示例
  • oracle中记录和调集
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .