新一代的数据库备份解决方案--Oracle数据库

 

DSG SnapAssure数据库备份软件

1.1 工作原理

DSG SnapAssure采用专利技术优化整个备份过程,并实现备份数据可用性,如下图所示:

SnapAssure采用三层体系结构。

第一层SnapAssure Backup Server,备份管理的核心。用来管理所有客户机备份,恢复,以及备份策略等。

第二层VM Host,VM 主机,连接备份磁盘设备,并在磁盘设备上建立SnapAssure Volume,作为备份的目标。对于数据量较大的应用,可以将其作为VM Host,直接连接备份介质,实施本地备份。如果一台VM Host出现故障,与其关联的客户机备份可以自动路由到另外一台VM Host。VM Host使系统管理员能够易于在维持集中管理的同时,扩展其SnapAssure服务器环境。以LAN-free的方式保护众多的服务器,缩短备份时间,改善网络性能,减少停机时间。

第三层SnapAssure Agent,客户机代理层,主要对服务器和客户机的数据库和应用进行备份,由SnapAssure Backup Server集中管理。

1.1.1 数据抽取

传统备份软件对数据库的备份必须依靠数据库自身提供的备份工具来完成,如ORACLE RMAN等,而这些工具大都需要对数据库进行扫描来识别变化数据块,不仅浪费时间,而且对系统资源占用很大。

SnapAssure的优势:采用数据块增量备份技术,实现快速备份

当应用系统向数据库进行任何操作时,这些信息都将在日志中存储。DSG SnapAssure通过采用专有的技术,对数据库日志进行跟踪、分析,从而获得发生改变的数据块信息,在发起增量备份时,在无需数据库扫描情况下定位增量数据,直接备份,备份速度快,对生产系统的资源占用率低。

1.1.2 数据压缩

传统技术对备份数据没有进行压缩处理,对网络、存储资源占用大。数据压缩虽然可由备份软件和磁带机完成,但一般不建议打开备份软件的压缩功能。因为对全部备份数据作压缩时,系统的资源占用很大,影响生产系统运行,一般只建议采用磁带机的压缩功能。

SnapAssure的优势:采用数据流实时压缩技术,减少带宽占用,节约磁盘空间

不同于传统技术先传输后压缩方式,SnapAssure对备份数据进行实时读取、压缩及传送,提高了带宽利用率,减少对生产系统的资源占用。

当SnapAssure server 发出备份命令后,Agent首先将读取数据,然后将数据压缩,如果存储卷在本地,那么Agent将直接存储数据,即write,如果存储卷在远程,就开始网络传输。备份代理模块(agent)可根据指定的长度来确定每次读入的备份数据大小,数据读入内存后进行压缩,压缩后的数据先存在一个buffer中,其长度可以设定。可将buffer 分成多个块,块为数据传送的单位,即每一次两个agent之间传送数据量的大小。

SnapAssure采用获得专利的压缩版本文件系统管理备份数据。数据压缩后写入,读出后解压缩。这样应用程序得到的是完整有效的数据,但整个数据处理过程对I/O通道的占用非常小,对数据存储空间的要求也大大降低,能节省超过75%的磁盘空间,并大大缓解数据增长对存储空间和I/O通道的扩展压力。不但压缩率大,而且压缩和解压缩过程对系统资源的占用非常少。在大型电信生产环境中使用的情况表明,其压缩和解压缩过程中对系统CPU的占用少于15%。

1.1.1 备份数据的组织

传统备份技术作增量恢复,恢复步骤繁琐、难度大。必须先恢复完全备份,再依次逆序恢复各增量备份版本的数据,加大了恢复的时间和难度。

SnapAssure的优势:采用版本管理技术,实现智能完全备份

SnapAssure内置智能版本管理,每天只需要完成增量备份,系统为每次备份的版本自动逻辑形成完全的数据库版本。因此可以直接恢复任何一个版本,都能获得该版本的完全数据。不同于传统备份技术中必须先恢复完全备份、再依次恢复各增量版本的数据。SnapAssure也无需传统备份复杂的备份策略。其实现为:

版本0为一次全备份版本;版本1为增量备份版本,是对版本0中改变的数据块作备份,而对于版本0中未改变的数据块会在版本1中生成指针,指向版本0对应的数据块,这样对于版本1而言,逻辑上形成一个完全的数据库版本;版本2的实现原理也是如此。

1.1.2 备份数据的访问

传统的备份系统,备份数据必须在恢复后才能使用,这对于备份数据有效性核查、备份数据的使用和历史归档都带来不便

SnapAssure的优势:采用备份数据可读取技术,实现备份数据的可用性

SnapAssure提供两种方式实现备份数据的复用,如下:

方式一:通过XEXP/XIMP工具:

SnapAssure可支持XEXP/XIMP工具提供对外数据接口。该方式是指外部应用程序调用SnapAssure提供的XEXP接口,读取备份系统上的数据。通过该接口可以得到指定版本下的指定表的全部记录。然后再通过XIMP工具装载入其他数据。

方式二:通过VVFS工具:

在传统的备份技术中,备份的数据要打开,必须首先进行恢复。VVFS是一种可以直接打开备份数据却无需恢复的技术。使用DSG公司的虚拟文件系统(VVFS),能够直接对备份的数据进行打开读取,实现备份数据的可共享。对于数据库来说,用户通过数据库管理软件Oracle或者特定的API可以对共享的数据进行访问,包括查询和数据提取。

VVFS是一个虚拟的文件系统,通过VVFS可以将SnapAssure备份卷直接Mount在操作系统上,表面上看上去,这个虚拟的文件系统和本地传统的文件系统一样,可以进行正常的访问,可以通过NFS让网络中的其他服务器访问。

VVFS是一个基于Linux内核的文件系统,和传统的UNIX、Linux文件系统不同,VVFS是配合DSG备份系统才能使用的,用来直接打开DSG备份系统的备份数据。

DSG备份系统将数据备份到磁盘时,并不是备份到操作系统的文件目录中,而是备份到事先建立的DSG备份卷,备份卷在用户看来,就是一些预分配空间的大文件,这些大文件以DSG专有格式存在。

在装在了VVFS模块后,通过相应的配置,VVFS和DSG SnapAssure Server通信,获得DSG备份卷的存储信息,将DSG备份卷以本地文件系统的形式在VVFS Server上mount并直接打开DSG备份卷。

DSG的备份卷对于VVFS一般来说是只读的,对于需要写操作的应用需要使用Cache File功能(SnapShare软件)来保障写操作不会真正发生在备份卷,而是当发生写操作是,写操作会重定向到SnapShare Server的Cache File中,来确保数据的正常使用。

1.1.1 恢复功能

传统备份技术通常只支持完全恢复,对于部分恢复非常复杂。实际工程中,80%以上的情况是数据库部分遭到破坏(如数据文件、数据块的破坏等),传统方案只有完全恢复策略,花费大量时间,尤其是不支持对指定表的逻辑恢复功能。

SnapAssure的优势:采用快闪恢复技术,提供精确恢复功能

全恢复:

可对任意指定版本作全恢复。SnapAssure可列出所有的备份版本,用户可根据版本号,选择需要恢复的备份版本作全恢复

文件恢复:

可对指定文件作恢复。SnapAssure可显示对应版本的所有文件的名称,方便用户选择。

数据块恢复:

可对指定数据块作恢复。

逻辑恢复:

SnapAssure提供逻辑恢复功能,可对指定表进行恢复。DSG SnapAssure在保存备份数据时,额外保存了一些信息,用来提供表恢复等高级功能。

1.1.2 对非归档日志模式的支持

ORACLE数据库在归档日志模式下运行,对数据库性能有一定的影响。对于一些大容量系统,传统备份软件无法实现ORACLE数据库在非归档日志模式下在线热备份

要做到Oracle数据库的在线备份,需要保证两点:一是可以对Oracle的Online Redo Log进行归档,二是能够保证热备份出来的数据文件是一致的。

Oracle公司提供了两种在线备份Oracle的方法,两种方法都要求Oracle在归档模式。

方法一:alter tablespace tbs_name begin backup,alter tablespace tbs_name end backup

该备份方式每次备份对表空间都是做全备份,无法做到块级增量。该备份方式采用备份时封住数据文件头SCN,来保证数据文件备份的一致性,并且在备份期间,对产生的Redo log写多余的恢复信息,来保证数据库恢复。

方法二:rman

该备份方式可以做到块级增量,但是在做增量备份时,需要扫描来发现那些数据块发生了改变,然后在发起备份。rman采用Oracle内部的机制来保证数据库备份的一致性,并且在备份期间,对产生的Redo Log写多余的恢复信息,来保证数据库恢复。

DSG 非归档模式在线备份Oracle:

DSG SnapAssure可以实时跟踪Oracle Current Online Redo Log的修改,并可以将日志即时发送到DSG备份系统,这样DSG可以做到对Oracle日志的归档。

由于DSG SnapAssure备份Oracle时,产生的日志与未进行备份时产生的日志完全一样(Oracle提供的在线备份手段,在备份期间产生的日志都包含了多余的恢复信息)。为了保证在线备份出来的数据文件是一致的,DSG采用了反复备份,逐步收敛的方法来保障数据文件在线备份的一致性。

数据文件在T0时间发起备份,到T1时间完成T0时间开始的增量,再从T1时间开始备份T0到T1时间数据文件产生的增量,到T2时间完T1时间开始的增量,再从T3时间开始备份T1到T2时间数据文件产生的增量,这样采用反复备份,逐步收敛的办法达到数据文件备份的一致,通常反复备份3到5次就可以达到收敛,完成数据文件的一致备份。这种收敛的动作对用户来说都是透明的。这种备份方法的前提是,增量备份的速度足够块,DSG可以做到这一点。

1.1 SnapAssure的核心优势

DSG公司在经过了多年的技术研发、技术积累和改进,以及在大量的应用环境中与客户合作与实践,推出了全球领先的数据库备份恢复管理软件SnapAssure(DC版),为关键应用系统(尤其是Oracle大型数据库系统)提供了更高效率的、更可靠的、可直观验证的、恢复功能更强大的、性价比更高的备份恢复支持。

数据的安全关系到企业信息系统的连续运行、关系到企业的生存与发展问题。

保证数据的安全可靠,这需要制定高效的、灵活的、可靠的数据备份计划。但长期以来,所有企业都只能选择传统备份技术,其建立的传统备份系统也只是增加了心理安慰,而实际上并没有真正解决数据备份安全和所面临的以下关键问题:

备份数据可靠吗?许多备份在需要恢复的时候却不一定能够恢复!事先无法验证。

恢复时间?传统备份的恢复时间往往长达数天,时间没有办法事先核定。

如果一些表损坏了,能快速恢复吗?传统备份对于表的恢复更是一种难以预料的低效。

现有的备份策略合理吗?传统备份有所谓的全备、增备、差备等复杂的策略,导致恢复时的操作也相应复杂。

现有的备份时间很长吗?有的系统由于备份时间很长,干脆放弃了标准的备份策略,转而只备份archive log文件,这种方式的备份系统恢复起来非常的困难。

客户从SnapAssure中获益

通过采用DSG SnapAssure解决方案,客户可在其关键的Oracle数据库备份恢复系统上获得巨大收益:

(1) 备份数据的备前验证和备份后可打开验证,确保备份数据一定可以恢复

DSG SnapAssure在全球独家提供了对备份数据的数据流和日志流提供全面的正确性验证,这种备份之前的验证技术,可以检查出数据库本身是否有故障;同时,DSG SnapAssure独家提供了以数据库直接打开的方式来验证已经备份了的数据的可恢复性,这个技术解决了传统备份难以验证备份对错的全球难题。

(2) 智能合成全备份技术,大大缩短恢复时间

SnapAssure-DC采用资源需求优化技术和单版本恢复技术,避免了传统方式在恢复上的性能瓶颈,使得恢复性能与备份性能相当。

(3) Oracle直接单表恢复

传统技术无法提供大量逻辑错误(如:人为误操作和应用程序错误造成的Table损坏、记录丢失等情况)的有效恢复支持。而SnapAssure-DC的智能数据存储技术能够在物理备份上提供逻辑(表、记录级)的恢复功能。

(4) 30分钟完成1TB数据库的增量备份

SnapAssure提供了Oracle专用备份接口,支持无需扫描的增量备份功能,使得增量备份的时间大幅度缩短,1TB的数据库增量备份时间可控制在30分钟左右。

(5) 支持Oracle No Archive Log模式下的在线热备份

在实际应用中存在着许多Oracle No Archive Log模式,而对于传统的备份软件这种模式是无法实现在线热备份的。SnapAssure-DC能够支持该模式的在线热备份,让企业既享受了No Archive Log模式的优点,又避免了其安全性不足的缺点。

(6) 降低存储空间75%

采用磁盘阵列作为备份介质,人们最关心的是磁盘阵列的成本。而SnapAssure-DC采用压缩版本文件系统保存,无论是对标准的文件备份还是对复杂的数据库备份, SnapAssure都可降低磁盘阵列需求75%以上。

SnapAssure For Oracle专有备份技术

SnapAssure-DC备份技术不是传统备份技术的简单改进和升级,而是从备份的定位、实现方式和功能特点等方面对传统技术进行改革和创新:

l SnapAssure-DC是领先的能够充分发挥磁盘介质特有功能的Disk-Disk备份技术。

l 面向数据的备份和恢复技术:SnapAssure-DC备份软件绝非传统备份技术那样只能简单的对物理存储数据进行备份,而是提供智能的数据备份概念。SnapAssure-DC能够智能的理解、表达和管理所备份的数据,能够以面向应用逻辑而非简单存储的方式提供数据安全保护支持,能够提供更多逻辑的修复支持和备份数据二次应用功能。

l 专利压缩版本文件系统(VCFS)管理备份的数据:SnapAssure-DC内置智能版本管理,每天只需要完成增量备份,系统便为每次备份的版本自动逻辑形成完全的数据库备份版本。因此通过直接恢复任何一个版本,都能获得该版本的完全数据。这改变了传统备份技术先恢复完全备份,再依次逆序恢复各增量备份版本的数据的模式。

l 备份数据可打开(SnapShare)技术: SnapAssure-DC并不需要将备份数据恢复后才能加以利用,而是通过SnapShare软件直接打开备份数据,提供可靠性验证和统计报表、查询等功能。

l 优化的数据库备份接口技术:采用智能变化跟踪技术和备份接口技术,加快备份速度,提供Oracle No Archive Log模式的在线热备份,避免了传统备份模式下不能提供的功能和达不到的性能。

l 资源需求优化技术:对备份数据进行实时读取、压缩及传送,带宽利用率提高4倍,备份磁盘阵列占用量降低75%以上,CPU资源占用控制在10%以下,减少对生产系统的资源占用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值