CN104463014B - 一种基于快照的oracle数据库保护方法 - Google Patents

一种基于快照的oracle数据库保护方法 Download PDF

Info

Publication number
CN104463014B
CN104463014B CN201410756636.9A CN201410756636A CN104463014B CN 104463014 B CN104463014 B CN 104463014B CN 201410756636 A CN201410756636 A CN 201410756636A CN 104463014 B CN104463014 B CN 104463014B
Authority
CN
China
Prior art keywords
snapshot
storage device
database
agent
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410756636.9A
Other languages
English (en)
Other versions
CN104463014A (zh
Inventor
唐婧
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Eisoo Information Technology Co Ltd
Original Assignee
Shanghai Eisoo Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Eisoo Information Technology Co Ltd filed Critical Shanghai Eisoo Information Technology Co Ltd
Priority to CN201410756636.9A priority Critical patent/CN104463014B/zh
Publication of CN104463014A publication Critical patent/CN104463014A/zh
Application granted granted Critical
Publication of CN104463014B publication Critical patent/CN104463014B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及一种基于快照的oracle数据库保护方法,包括以下步骤:主机挂载存储设备,并在存储设备上安装oracle数据库;客户端根据快照任务向存储设备发送快照请求;存储设备根据接收到快照请求,将对应的文件路径发送给快照代理;快照代理根据注册文件将接收到的文件路径转换成对应存储卷的volid;存储设备收到volid后获取相应的volname,并向代理快照发送确认请求;快照代理判断当前数据库实例是否能够备份,若是,则保持数据库实例一致性状态,执行快照操作后,存储设备向快照代理发送解除请求,解除数据库实例一致性状态。与现有技术相比,本发明具有对主机依赖小、数据安全性和可靠性高等优点。

Description

一种基于快照的oracle数据库保护方法
技术领域
本发明涉及计算机存储技术和数据管理技术相结合的交叉学科技术领域,尤其是涉及一种基于快照的oracle数据库保护方法。
背景技术
数据保护一直都是计算机存储技术和数据管理技术的一个重要研究领域。从早期人类伊始利用石刻、竹签和羊皮卷记录信息,数据存储作为一种知识获取与交流的手段便已传承下来。
数据存储从造纸技术、印刷术、激光打印,再到后来的纸带、软盘、硬盘、光盘等不断发展至今,伴随着信息化时代的到来,人们对数据的安全性和可靠性的要求也越来越高。oracle数据库作为目前主流的客户/服务器或B/S体系结构的数据库之一,为其提供一种安全可靠的数据保护方式便成为了迫切的需要。
纵观现有的数据保护方法,大体可以分为三类:远程复制、快照和克隆。
(1)远程复制就是将要备份的文件或块数据通过网络传输到异地容灾站点,实现数据的备份及保护。但是该方法花费时间多,占用主机资源。
(2)快照是指数据在某个时间点的映像,是数据的一个完全可用拷贝,提供在线数据恢复。此外快照还为存储用户提供了一个数据访问通道,当原数据进行在线应用处理时,用户可以访问快照数据,还可以利用快照进行测试等工作。因此,所有存储***,不论高中低端,只要应用于在线***,那么快照就成为一个不可或缺的功能。
(3)克隆是指源数据集某时间点的实体复制。如果说快照是某时刻定型的影子,那么克隆就是实实在在的实体,是完全独立于源数据集的。因此相对于快照而言,克隆需要一个额外的存储空间来存放数据块。
目前这些技术在数据保护上的应用对主机的依赖性很大,鲜有对数据应用的保护。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于快照的oracle数据库保护方法,采用存储端对数据应用进行保护,解决了现有技术对主机依赖性大的问题,实现在线实时保护,保证了数据的安全性和可靠性。同时采用快照代理对数据库进行监控,确保了快照操作时数据的一致性。
本发明的目的可以通过以下技术方案来实现:
一种基于快照的oracle数据库保护方法,包括以下步骤:
1)主机挂载存储设备,生成相应的注册文件,并在存储设备上安装oracle数据库;
2)客户端根据快照任务向存储设备发送快照请求;
3)存储设备根据接收到快照请求,获取需快照的数据库实例,同时将对应的文件路径发送给快照代理;
4)快照代理根据注册文件将接收到的文件路径转换成对应存储卷的volid,并返回给存储设备;
5)存储设备收到volid后获取相应的volname,并向代理快照发送确认请求;
6)快照代理判断当前数据库实例是否能够备份,若是,则保持数据库实例一致性状态,执行步骤7),若否,则退出;
7)执行快照操作后,存储设备向快照代理发送解除请求,解除数据库实例一致性状态。
所述主机挂载存储设备采用的方式包括iscsi、FC、FCoE或IB。
所述快照任务由开始按钮触发或由计划任务周期调用触发。
所述快照任务包括需快照数据库实例名称、快照执行频率、快照执行时间、保留记录数和任务名称。
所述快照请求中至少包括一个需快照的数据库实例。
所述步骤6)中,快照代理根据数据库状态判断当前数据库实例是否能够备份,当数据库在归档模式下正常启动时,当前数据库实例能够备份。
与现有技术相比,本发明具有如下有益效果:
1、减少对主机的依赖。将保护数据存于存储设备,确保主机状态不影响数据安全性及可用性。
2、由于本发明是基于快照技术的数据保护,不需要额外的存储空间,此外,可实现瞬时回滚。
3、本发明是基于应用的保护,可以实现单个实例或多个实例的同步保护。
4、在对数据进行保护时,不影响主机的其它操作。不会因为要进行数据备份而终止操作,避免了用户的等待时间。
5、本发明可以对oracle数据库的所有文件进行保护,包括控制文件、参数文件、日志文件和参数文件等,确保了数据的安全性和可靠性。
6、本发明采用了快照代理机制,为数据的一致性提供了保障。
附图说明
图1为本发明的原理框图;
图2为本发明注册应用流程示意图;
图3为本发明创建快照任务流程示意图;
图4为本发明执行快照任务流程示意图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
本发明将存储设备挂载在主机上,挂载存储设备采用的方式包括iscsi、FC、FCoE或IB等。本实施例以iscsi存储技术为例进行说明,将oracle数据库搭建在存储设备iscsi卷中,这样可以减少对主机的依赖性,实现数据的安全性与完整性,同时创建实例和表空间,配置oracle为归档模式,然后安装用于数据库监控的快照代理。
如图1所示,将存储设备2挂载在主机3上,首先客户端1向存储设备2发送快照请求,存储设备2收到请求后又会向快照代理Agent发送请求及要快照的文件路径。此时Agent会利用iscsi技术,结合注册表信息,将文件路径转换成存储卷的volid。存储设备2根据该volid确定要快照的文件的真实路径,并通知Agent要进行快照。如果数据可备份,Agent在收到该信息后让数据保持一致性状态,以此确保快照时数据的一致性。
在进行快照操作前,需对业务主机进行注册。如图2所示,根据输入的主机IP地址或选择的集群及数据库类型可以确定要保护的一个或多个应用。该应用下又可以有多个实例,通过对应用的保护实现多个实例的保护。
注册完成后创建快照任务,如图3所示。首先确定任务名称、任务类型(快照)和保留恢复点。然后选择快照对象,存储后端(存储设备)调用rest接口向快照代理获取IP主机或集群上所选类型的所有数据库实例。用户可自行选择对哪些实例进行快照,同时输入快照执行的频率、时间等信息,完成快照任务创建。
当用户点击开始按钮或者计划任务周期调用触发快照操作时,存储后端会收到快照请求,并向快照代理发送数据库文件路径。快照代理在将文件路径转换成挂载上去的卷的volid后返回给存储后端。此时存储后端便可以根据卷的volid确定卷的名称,同时向快照代理发送请求,判断该快照任务中的数据库实例是否能够备份。若能备份,存储端会再次向快照代理发送请求,让数据库实例保持一致性状态。存储后端执行完快照操作后,向快照代理发送解除一致性状态的请求操作,完成快照。执行快照任务流程如图4所示:
步骤s101,客户端根据快照任务向存储设备发送快照请求。
步骤s102,存储设备根据接收到快照请求,获取需快照的数据库实例,同时将对应的文件路径发送给快照代理,快照请求中至少包括一个需快照的数据库实例。
步骤s103,快照代理根据注册文件将接收到的文件路径转换成对应存储卷的volid,并返回给存储设备。
要实现数据的保护,最重要的是保证数据的一致性。本发明为数据库提供了一个操作接口,也就是快照代理。存储设备在收到来自客户端的快照请求后,首先会向快照代理发送请求,并传送要快照的数据库文件路径。该文件路径只是客户端所看到的路径,而不是数据库所在存储设备上的真实路径。因此必须进行相应的转换,以实现对存储数据的快照。
注册表作为一套控制操作***外表和如何响应外来事件工作的文件。其HKEY_LOCAL_MACHIN根键中存放的是用来控制***和软件的设置。其下的HARDWARE/DEVICEMAP子键用于存放设备映象。因此本实施例中,在存储设备的存储卷挂载在主机上时,就会在HARDWARE/DEVICEMAP/Scsi下相应的Target Id目录中生成相应的注册文件。通过解析可以发现,虚拟卷的信息,包括TargetName和volid,均存储于Target Id目录下的注册文件中。因此只需要找到相应的注册文件,便可得到相匹配的卷volid。然而现有的获取iscsi卷信息的技术还不能获取其TargetId,只能得到其TargetName。因此需要通过对比注册文件中TargetName部分,才能唯一确定对应的存储卷的volid。
步骤s104,存储设备收到volid后获取相应卷的名称volname。
步骤s105,存储设备向代理快照发送确认请求,快照代理根据数据库状态判断当前数据库实例是否能够备份,若数据库在归档模式下正常启动,则判断当前数据库实例能够备份,执行步骤s106,若否,则退出。
步骤s106,保持数据库实例一致性状态。
步骤s107,执行快照操作。
步骤s108,快照操作后,存储设备向快照代理发送解除请求,解除数据库实例一致性状态。
步骤s109,向数据库写入该次执行的结果。

Claims (6)

1.一种基于快照的oracle数据库保护方法,其特征在于,包括以下步骤:
1)主机挂载存储设备,生成相应的注册文件,并在存储设备上安装oracle数据库;
2)客户端根据快照任务向存储设备发送快照请求;
3)存储设备根据接收到快照请求,获取需快照的数据库实例,同时将对应的文件路径发送给快照代理;
4)快照代理根据注册文件将接收到的文件路径转换成对应存储卷的volid,并返回给存储设备;
5)存储设备收到volid后获取相应的volname,并向代理快照发送确认请求;
6)快照代理判断当前数据库实例是否能够备份,若是,则保持数据库实例一致性状态,执行步骤7),若否,则退出;
7)执行快照操作后,存储设备向快照代理发送解除请求,解除数据库实例一致性状态。
2.根据权利要求1所述的基于快照的oracle数据库保护方法,其特征在于,所述主机挂载存储设备采用的方式包括iscsi、FC、FCoE或IB。
3.根据权利要求1所述的基于快照的oracle数据库保护方法,其特征在于,所述快照任务由开始按钮触发或由计划任务周期调用触发。
4.根据权利要求1或3所述的基于快照的oracle数据库保护方法,其特征在于,所述快照任务包括需快照数据库实例名称、快照执行频率、快照执行时间、保留记录数和任务名称。
5.根据权利要求1所述的基于快照的oracle数据库保护方法,其特征在于,所述快照请求中至少包括一个需快照的数据库实例。
6.根据权利要求1所述的基于快照的oracle数据库保护方法,其特征在于,所述步骤6)中,快照代理根据数据库状态判断当前数据库实例是否能够备份,当数据库在归档模式下正常启动时,当前数据库实例能够备份。
CN201410756636.9A 2014-12-10 2014-12-10 一种基于快照的oracle数据库保护方法 Active CN104463014B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410756636.9A CN104463014B (zh) 2014-12-10 2014-12-10 一种基于快照的oracle数据库保护方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410756636.9A CN104463014B (zh) 2014-12-10 2014-12-10 一种基于快照的oracle数据库保护方法

Publications (2)

Publication Number Publication Date
CN104463014A CN104463014A (zh) 2015-03-25
CN104463014B true CN104463014B (zh) 2017-06-09

Family

ID=52909034

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410756636.9A Active CN104463014B (zh) 2014-12-10 2014-12-10 一种基于快照的oracle数据库保护方法

Country Status (1)

Country Link
CN (1) CN104463014B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106021020B (zh) * 2016-05-12 2019-03-12 中国工商银行股份有限公司 一种双活数据站点应用数据挂载方法及装置
CN108717462A (zh) * 2018-05-28 2018-10-30 郑州云海信息技术有限公司 一种数据库快照验证方法及***
CN109597707B (zh) * 2018-10-25 2024-04-23 平安科技(深圳)有限公司 克隆卷数据拷贝方法、装置及计算机可读存储介质
CN110990379B (zh) * 2019-11-24 2022-06-17 北京浪潮数据技术有限公司 一种db2数据库容灾和管控方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1786959A (zh) * 2004-12-08 2006-06-14 国际商业机器公司 用于基于文件优化快照操作的方法
CN102012947A (zh) * 2010-12-16 2011-04-13 创新科存储技术有限公司 一种数据库在线备份的方法及***
CN102419758A (zh) * 2010-09-28 2012-04-18 金蝶软件(中国)有限公司 数据处理***及方法
CN103765406A (zh) * 2011-06-30 2014-04-30 亚马逊科技公司 用于远程更新执行进程的方法和设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9165155B2 (en) * 2010-10-27 2015-10-20 Max Planck Gesellschaft Zur Foerderung Der Wissenschaften Protecting the integrity and privacy of data with storage leases

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1786959A (zh) * 2004-12-08 2006-06-14 国际商业机器公司 用于基于文件优化快照操作的方法
CN102419758A (zh) * 2010-09-28 2012-04-18 金蝶软件(中国)有限公司 数据处理***及方法
CN102012947A (zh) * 2010-12-16 2011-04-13 创新科存储技术有限公司 一种数据库在线备份的方法及***
CN103765406A (zh) * 2011-06-30 2014-04-30 亚马逊科技公司 用于远程更新执行进程的方法和设备

Also Published As

Publication number Publication date
CN104463014A (zh) 2015-03-25

Similar Documents

Publication Publication Date Title
USRE47852E1 (en) Snapshot and replication of a multi-stream application on multiple hosts at near-sync frequency
CN106407356B (zh) 一种数据备份方法及装置
US8260747B2 (en) System, method, and computer program product for allowing access to backup data
US10402115B2 (en) State machine abstraction for log-based consensus protocols
US10037251B1 (en) File system rollback to previous point in time
US8438136B2 (en) Backup catalog recovery from replicated data
US20230015095A1 (en) Database information backup method and recovery method, electronic device, and computer readable storage medium
US8020037B1 (en) Creation of a test bed for testing failover and failback operations
CN104239166B (zh) 一种对运行中虚拟机实现文件备份的方法
US9495258B2 (en) Dynamic generation of disaster recovery plan which react to changes to an underlying topology
US7725776B2 (en) Method for displaying pair state of copy pairs
US9396052B2 (en) Periodic validation and health reports of disaster recovery plan
CN104216793B (zh) 应用程序备份、恢复的方法及设备
CN104463014B (zh) 一种基于快照的oracle数据库保护方法
US8078585B2 (en) Reactive file recovery based on file naming and access information
US20130166505A1 (en) Monitoring replication lag between geographically dispersed sites
KR101278818B1 (ko) 트랜잭션 일관 및 문제 상태
US10452502B2 (en) Handling node failure in multi-node data storage systems
US11243843B2 (en) Method and system for optimizing backup and backup discovery operations using change based metadata tracking (CBMT)
CN111656325B (zh) 在按时间排序的日志结构化键-值存储***中从故障快速恢复
US20210111962A1 (en) Topographical search
CN101937378B (zh) 一种对存储设备的数据进行备份保护的方法及计算机***
CN109739691A (zh) 数据库备份和恢复方法、装置、终端设备及存储介质
US9557932B1 (en) Method and system for discovering snapshot information based on storage arrays
US20210133042A1 (en) Method and system for intelligently migrating to a centralized protection framework

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 201112 Shanghai, Minhang District, United Airlines route 1188, building second layer A-1 unit 8

Applicant after: SHANGHAI EISOO INFORMATION TECHNOLOGY CO., LTD.

Address before: 201112 Shanghai, Minhang District, United Airlines route 1188, building second layer A-1 unit 8

Applicant before: Shanghai Eisoo Software Co.,Ltd.

COR Change of bibliographic data
GR01 Patent grant
GR01 Patent grant