CN106610875A - 混合备份还原管理***及其备份方法、还原方法 - Google Patents
混合备份还原管理***及其备份方法、还原方法 Download PDFInfo
- Publication number
- CN106610875A CN106610875A CN201510695202.7A CN201510695202A CN106610875A CN 106610875 A CN106610875 A CN 106610875A CN 201510695202 A CN201510695202 A CN 201510695202A CN 106610875 A CN106610875 A CN 106610875A
- Authority
- CN
- China
- Prior art keywords
- backup
- archives
- original
- volume
- reduction
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 20
- 238000003860 storage Methods 0.000 claims abstract description 91
- 238000006243 chemical reaction Methods 0.000 claims abstract description 14
- 230000009467 reduction Effects 0.000 claims description 92
- 230000008859 change Effects 0.000 claims description 39
- 238000013507 mapping Methods 0.000 claims description 16
- 238000002372 labelling Methods 0.000 claims description 12
- 230000009471 action Effects 0.000 claims description 11
- 238000012546 transfer Methods 0.000 claims description 11
- 239000007787 solid Substances 0.000 claims description 7
- 238000011084 recovery Methods 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 abstract description 4
- 230000008901 benefit Effects 0.000 abstract description 2
- 238000003780 insertion Methods 0.000 abstract description 2
- 230000037431 insertion Effects 0.000 abstract description 2
- 230000002650 habitual effect Effects 0.000 abstract 1
- 238000007726 management method Methods 0.000 description 85
- 230000006870 function Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 4
- 238000012549 training Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000010076 replication Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 238000007405 data analysis Methods 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000007418 data mining Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013501 data transformation Methods 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000006722 reduction reaction Methods 0.000 description 1
- 230000003362 replicative effect Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 230000009183 running Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明揭露了一种用于数据库版本控制及虚拟化的具有数据库转换能力的混合备份还原管理***及其备份方法、还原方法。混合备份还原管理***包括至少一个原始储存设备、至少一个目标储存设备、数据库管理子***以及转换模块。本发明利用卷级别格式下数据传输的快速度优点,却让数据库管理人员看到他们习惯的备份还原程序与接口。通过某些***模块维持现有的数据库管理***,达成快速备份还原。
Description
技术领域
本发明关于一种用于数据库版本控制与虚拟化的还原管理***,特别是,本发明关于一种用于数据库版本控制及虚拟化的具有数据库转换能力的混合备份还原管理***及其备份方法、还原方法。
背景技术
数据库是所有云端服务的核心要件。即使是在企业或工厂的封闭环境中,所有使用者相关文件往来的数据流,也可能是公司经营者的重要数据源。从而,使得用于数据搜集与存取的数据库扮演了决策制定协助者的角色,数据库管理成了日常生活中不可缺少的技术。
所有用于数据库管理的运作中,备份还原是最基本与重要的一环。近来,上述工作有两种实现方式。一种是考虑文件级操作,以Oracle的RMAN(一种还原管理软件)为例子,当一位数据库管理人员要求进行备份作业,RMAN会通知备份进行模块(即Oracle数据库管理器)该项的需求。备份进行模块从原始储存设备准备需要的数据。在读取原始储存设备中的数据之后,RMAN以文件格式将数据写到一个备份储存设备,比如一个磁带或磁盘中。以上的程序可以应用于初始完整备份及增量备份。这意味着数据库管理人员可以通过RMAN看见备份的结果,以其所预期的“档案”型态呈现。
档案级别的备份还原操作存在一些问题。因为备份的资料是档案,这需要耗时搜集分散在许多不相连区块中的档案内容。相较于卷级别备份,档案级别备份需要的时间较长,特别是在初始完整备份的时候。此外,备份文件主要用于回复目的,还原数据仅能以它们源文件(数据库)的格式来呈现,若不经过数据转换可能无法适用于其他目的,如开机、训练等。
另一种方式实现备份还原是通过卷级别操作,该方法也很普遍地被使用。例如,以IBM公司逻辑卷管理器(LVM)与EMC公司的业务连续性卷(BCV)来实现。以逻辑卷管理器为例,当一位数据库管理人员要求备份操作时,还原管理软件会通知备份进行模块(例如Oracle数据库管理器)关于该需求。备份进行模块通过快照并经业务连续性卷功能来同步原始卷中由逻辑卷管理器管理的需要的数据到备份卷中。原始卷和/或备份卷由逻辑卷管理器管理,且每一个可能包含很多的磁盘。
卷级别备份还原操作也有很多问题。首先,因为卷级别备份还原对于数据库管理操作来说并不普遍,数据库管理人员难以接纳许多源自卷级别备份还原软件的新观念。同时,数据库管理人员太熟悉这些档案级别管理软件的接口与操作方式,从而不太容易改变他们的既往所习惯的操作步骤与想法。第二,如同档案级别备份还原操作,这些备份文件主要用于回复目的,还原数据仅能以它们原始数据库的格式来呈现。
由以上的说明,很显然,无论是档案级别或卷级别操作,备份数据受限于使用其还原的格式。这就是种资源的浪费,还原的数据是可以应用在很多方面,如训练、还原、研发、数据挖掘与云端应用。此外,如果元数据能加进备份文件中,就能够对数据做更多元的转换。数据库转换能力的应用例如开机或数据库的格式改变(对开机来说,可以仿真及加入某些操作***或数据库***需要的磁盘ID或数据库ID到备份文件中)。最好,还原的数据可以是应用感知的,而不同于数据备份前的状态。
由于以上的需求,一种用于数据库的备份还原管理***极为所需。
发明内容
本段文字提取和编译本发明的某些特点。其它特点将被揭露在后续段落中。基于同一构思的各式修改和类似排列均涵盖在本申请的范围中。
为了满足以上需求,本发明揭露了一种用于数据库版本控制及虚拟化的具有数据库转换能力的混合备份还原管理***。该混合备份还原管理***包括至少一个原始储存设备、至少一个目标储存设备、数据库管理子***以及转换模块。其中,至少一个原始储存设备,能够对原始储存设备中的原始卷进行快照,原始卷包括数据库。至少一个目标储存设备,用于建立原始卷的影像。
数据库管理子***,用于接收初始备份指令及增量备份指令,根据初始备份指令或增量备份指令停止原始卷中的目前动作,在时间标记区中记录初始备份指令或增量备份指令接收的时间为时间标记,指示原始储存设备对原始卷进行快照,根据初始备份指令储存原始卷中所有快照区块到目标卷中,根据增量备份指令储存两次快照间改变的档案到目标卷中,以及用于还原数据库。
转换模块,用于在目标卷中区块储存已完成后,转换目标卷中的区块为复数个档案的格式,以及储存改变的档案的改变部分到其它目标卷的可用区块中,其中,复数个档案与第一次快照发生时原始卷中的档案相同,上述改变的档案为原始卷在两次快照间改变。转换模块中的映像表保存这些区块与对应转换的档案间的映像关系或改变的档案与对应区块间的映像关系。
还原管理模块通过数据库管理子***连接到至少一个原始储存设备,用于发送初始备份指令与增量备份指令,检查目标卷中备份的档案是否与原始卷中的档案相同,以及发送还原指令给数据库管理子***以进行数据库还原。转换模块可为软件、硬件或韧体。
混合备份还原管理***进一步包括应用模块,用于改变目标卷中数据的数据格式从一个数据库***到另一个数据库***,和/或增加新功能到目标卷中,以便在数据库由储存的数据还原后,储存的数据能提供新功能给原始卷。
优选地,新功能为具有开机能力,或改变至少一个原始储存设备为至少一个虚拟机磁盘。应用模块为软件、硬件或韧体。
本发明还揭露了一种使用混合备份还原管理***的备份方法,该方法包含步骤:还原管理模块发送初始备份指令给数据库管理子***;根据初始备份指令停止原始卷中的目前动作;记录初始备份指令接收的时间为时间标记;根据还原管理模块的指示,通过至少一个原始储存设备对原始卷进行快照;根据初始备份指令储存原始卷中所有快照区块到在至少一个目标储存设备的目标卷中;在目标卷中区块储存已完成后,由转换模块转换目标卷中的区块为复数个档案的格式;以及由还原管理模块检查目标卷中的备份的档案是否与原始卷中的档案相同。
备份方法可进一步包含如下步骤:还原管理模块发送增量备份指令给数据库管理子***;根据增量备份指令停止原始卷中的目前动作;记录增量备份指令接收的时间为另一时间标记并储存在时间标记区中;根据还原管理模块的指示,通过至少一个原始储存设备对原始卷进行快照;根据增量备份指令储存改变的档案的改变部分到其它目标卷的可用区块中,上述改变的档案为原始卷在两次快照间改变。保存改变的档案与对应区块间的映像关系;以及由还原管理模块检查目标卷中的备份的档案是否与原始卷中的档案相同。
本发明还揭露了一种使用混合备份还原管理***的还原方法,包含如下步骤:还原管理模块发送还原指令给该数据库管理子***以进行数据库还原;指定特定时间标记中的还原时间用来进行还原;以及根据该映像表,由复制映像到目标卷中的相关档案还原数据库至还原时间的状态。
本发明利用卷级别格式下数据传输的快速度优点,却让数据库管理人员看到他们习惯的(档案级别格式)备份还原程序与接口。通过某些***模块维持现有的数据库管理***,满足以上需求。
附图说明
图1为本发明的混合备份还原管理***一实施例的示意图;
图2为本发明中显示映像表作用于初始备份一实施例的示意图;
图3为本发明中显示映像表作用于复制作业一实施例的示意图;
图4为本发明中显示映像表作用于增量备份一实施例的示意图;
图5为本发明中初始备份一实施例的流程图;
图6为本发明中增量备份一实施例的流程图;
图7为本发明中还原一实施例的流程图;
其中,10-混合备份还原管理***;100-主机;200-原始储存设备丛集;210-硬盘;220-固态硬盘;250-原始卷;270-数据库;300-目标储存设备丛集;310-硬盘;350-目标卷;400-数据库管理子***;420-时间标记区;500-还原管理模块;600-转换模块;610-映射表;700-应用模块。
具体实施方式
本发明将通过参照下列的实施方式而更具体地描述。
参见图1,图1显示了用于数据库版本控制及虚拟化的具有数据库转换能力的混合备份还原管理***的实施例。混合备份还原管理***10包括原始储存设备丛集200、目标储存设备丛集300、数据库管理子***400、转换模块600与应用模块700。事实上,为了平顺操作混合备份还原管理***10,还需要还原管理模块500。然而,在许多例子中,还原管理模块500被合并入数据库管理子***400中。为了对本发明有较佳的理解,还原管理模块500独立于数据库管理子***400而成为独立的单元。数据库管理子***400、还原管理模块500、转换模块600与应用模块700设置在主机100中。上述4个组件中每一个都可以是安装在主机100的操作***中的软件,用来执行特定的工作。上述4个组件的其中之一或全部也可以是硬件,例如外接卡插接在主机100的主板上。或者,只读存储器中的韧体也可以是上述组件的一种形式。在本实施例中,上述4个组件都是软件的形式。当然,在实际操作中,转换模块600与应用模块700可能为安装在一台主机上的两个软件模块,而数据库管理子***400与还原管理模块500是安装在另一主机上的两个硬件模块。或者,还原管理模块500的软件模块、转换模块600与应用模块700是安装在同一台主机上,但数据库管理子***400安装在其它主机上。上述4个组件的型态与安装是很有弹性的,本发明并未加以对其限定。
原始储存设备丛集200包括硬盘210与固态硬盘220。原始储存设备丛集200能提供储存数据的空间。根据本发明的发明构思,仅一个原始储存设备也可替代原始储存设备丛集200使用。在这个例子中,数据库的备份还原仅由单一原始储存设备执行。一般来说,相同的备份还原步骤能应用到许多原始储存设备,这些储存设备可能形成RAID(Redundant Array of Inexpensive Disks)。原始储存设备可以是硬盘、固态硬盘或者混碟。原始储存设备丛集200的特色是能对原始卷250进行快照,数据库270从而形成于原始卷250中。比如,市场中的NetApp硬盘可以是不错的选择。
目标储存设备丛集300包括4个硬盘310(分别命名为硬盘1、硬盘2、硬盘3与硬盘4)。目标储存设备丛集300能提供空间,用于备份数据、数据库,或者用于备份单一磁盘或丛集磁盘的图像文件。相似地,仅一个目标储存设备也能用来代替目标储存设备丛集300。也就是说,备份可以在一个磁盘中,只要其容量足够大。如同原始储存设备,目标储存设备也可以是硬盘、固态硬盘,或混碟。根据本发明,目标储存设备丛集300是用来建立原始卷影像250。
应注意的是,根据本发明的构思,原始储存设备丛集200与目标储存设备丛集300可以位于非常近的距离。例如,它们可以是RAID的一部分,备份或还原的数据是通过内部连接传输。它们也可能是数据中心的储存设备或企业使用的储存局域网络(SAN,Storage Area Network),备份或还原的数据通过局域网络(LAN,Local Area Network)传输。原始储存设备丛集200与目标储存设备丛集300也可能相隔非常远。在这种情况下,原始储存设备丛集200与目标储存设备丛集300可能位于不同的数据中心,远程备份还原通过因特网或广域网(Wide Area Network,WAN)进行处理。
在本实施例中,原始卷250是一个逻辑卷,硬盘210与固态硬盘220的全部空间都被用做原始卷250。原始卷250中的某些空间留给数据库270,原始卷250的其余部分可保留作数据库270的延伸、储存某些与数据库270不相关的数据、和/或数据库270的元数据。当然,除了复制硬盘210与固态硬盘220的整个空间,原始卷250也可仅使用原始储存设备丛集200中的一部分空间,本发明并未对其加以限定。
数据库管理子***400被用来联系原始储存设备丛集200与目标储存设备丛集300。虽然市场上有一些现存的数据库***可被用作数据库管理子***400,比如Oracle数据库管理解决方案,但它必须具备以下功能:接收初始备份指令与增量备份指令,停止数据库270中目前的动作,记录初始备份指令或增量备份指令接收的时间为时间标记区420的时间标记,指示原始储存设备对原始卷250执行快照,根据初始备份指令储存原始卷250中所有的快照区块到至少一个目标储存设备(目标储存设备丛集300)中的目标卷350,根据增量备份指令储存原始卷的两次快照间改变的档案到目标卷350,以及还原数据库270。时间标记区420是主机中由数据库管理子***400使用的内存空间,它主要纪录每一次备份的数据内容与时间。这些纪录将被用于数据库270还原回特定时间点的状态。上述功能的详细说明将通过混合备份还原管理***10的操作而提出。
还原管理模块500独立于数据库管理子***400之外,工作重点在数据库的备份还原工作。在市场中,某些解决方案是不错的选择。以Oracle的RMAN作为例子。数据库管理人员能输入一些脚本程序到RMAN的接口中,从而进行数据库的备份还原。然而,RMAN是以档案级别格式进行数据传输,这意味着将数据库中的数据一个接着一个复制到目的地的档案,每一个目的地档案的各个部分都是自相关区块搜集得来。在许多情形里,区块间并非依序排列,资料区块搜集浪费太多的时间。虽然某些解决方案能够以卷级别格式(在依序排列区块中直接复制0与1)提供数据传输,然而,这些解决方案并非数据库备份还原***的主流,且不为大多数的数据库管理人员所采纳。因为还原管理模块500仅能进行档案级别格式数据传输,或还原管理模块500能同时进行档案及卷级别格式数据传输,然而数据库管理人员还是不喜欢使用它们,其原因在于它是低阶的资源管理工作,距离应用级操作或文件级操作较远,而后者又是数据库管理人员所熟悉的。为了能有效运作,因此要求备份与还原工作以档案级别格式保存还原管理模块500的所有程序,而真正的数据传输是用卷级或档案级别格式,依不同状态而定。这是本发明的主要构思,实际操作在下文详细说明。
还原管理模块500通过数据库管理子***400连接到原始卷250,它能发送上述的初始备份指令与增量备份指令。此外,还原管理模块500用于检查目标卷350中的备份的档案是否与原始卷250中的档案相同。对于还原操作,还原管理模块500发送还原指令给数据库管理子***400,以进行原始卷250的还原。
转换模块600连接到还原管理模块500。优选地,转换模块600通过插件连接到还原管理模块500。转换模块600被用来在目标卷350中区块储存作业已结束之后,将目标卷350中的区块转换为许多档案的格式。转换的档案与第一次快照发生时原始卷250中的档案相同。如果这工作无法完成,虽然目标卷350中有一个映像文件,对于还原管理模块500来说,映像文件就像是一个由0和1组成的杂乱无章的群体,如图1所示。这是因为,如果转换还没执行的话,映像档案的格式仍然是卷级别的。此外,转换模块600能储存改变的档案的改变部分到目标卷350中其它可用区块中,而不是重新产生新的空间用来储存整个改变的档案,其中,上述改变的档案为原始卷在两次快照间改变。这仅用在增量备份作业中。本发明的一个特色在于将区块复制应用于初始备份以节省时间,而档案级别复制应用于增量备份以维持原来数据库管理人员熟悉的模式。应注意的是,在初始备份完成之后,转换模块600必须通知还原管理模块500初始备份已经以还原管理模块500认得的格式(档案级别),在目的地完成了。虽然初始备份已执行,但这不是按照还原管理模块500设想的方式进行。以上的作业可通过输入脚本程序到还原管理模块500而达成。
转换模块600具有映像表610,映射表610保存区块与对应转换的档案间或改变的档案与对应区块(没改变的区块及改变的区块)间的映射关系。图2显示了图显示映像表610是如何工作的。在数据库270中有5个档案,分别为档案A、档案B、档案C、档案D与档案E。在初始备份后,档案A储存在硬盘1的区块001至区块100中,档案B储存在硬盘1的区块101至区块200中,档案C储存在硬盘1的区块201至区块240中,档案D储存在硬盘1的区块241至区块280中,档案E储存在硬盘2的区块001至区块100中。以上的信息,初始备份的时间与备份(初始备份或增量备份)型态都将保留在映像表610中。当还原管理模块500检查原始卷250中的档案是否已经被备份到目标卷350时,它将看到映像表610的实质资料,而不是一大堆不能分辨的1与0。映像表610如何在增量备份作业下操作将在下文叙述。
应用模块700提供许多功能给数据库270,或数据库270的还原作业后的原始卷250。应用模块700能改变目标卷350中数据的数据格式,由一种数据库***转为另一种数据库***(即数据库转换能力),例如,由Oracle数据库转为SQL数据库。对数据库转换能力来说,美国专利申请案第14/547,305号中提出,标题为“method and system for data transformation for cloud-based archiving andbackup”的方法可用在应用模块700上。因此,在目标卷350中的数据用来还原原始卷250的数据库270后,还原的数据库270可具有一次备份后的相同内容,但仅能由另一个数据库***进行存取。此外,应用模块700可增加新功能到目标卷350中,以便在数据库270由储存的数据还原后,储存的数据能提供该新功能给原始卷250。新功能可以是用在其它主机的可开机卷(具有开机功能),或改变原始储存设备为至少一个虚拟机磁盘。增加的新功能可通过增加元数据、相关信息和/或新功能的应用程序编程接口(Application Programming Interface,API)到目标卷350而实现。可以使用的方法有很多种,不受本发明的限制。例如,主机的开机信息可加入到目标卷350中。在数据库270还原后,原始卷250就能作为开机卷。目标卷350中的数据也可为某些应用而遮蔽,这些应用不是设定去学习一些可能是机密的信息。减缩的数据库可还原成原始卷250,新的数据库能用来做企业训练或数据分析。某些应用可能需要改变目标卷350中数据的数据库ID或磁盘ID,储存的数据能回存到其它储存设备或卷中,而其中的数据库管理***视回存的数据库为它可接受的型态。
混合备份还原管理***10的备份程序将在下文说明。对于备份作业来说有3种型态:初始备份、增量备份以及复制作业。初始备份是对原始卷250进行全面的复制,增量备份仅保存初始备份与其后增量备份间或两个相连增量备份间的改变档案。在这例子中,每一个备份能以特定版本进行还原。然而,复制作业仅在每个时间备份点,复制整个原始卷250,从而目标卷350将仅具有一个备份原始卷250的档案影像版本。对本发明而言,备份还原可以是具有或不具有版本特性。
图5为初始备份(适用于版本备份与复制作业(第一次复制作业))的流程图,包括如下步骤:步骤S01,还原管理模块500发送初始备份指令给数据库管理子***400。接着是步骤S02,数据库管理子***400开始根据初始备份指令停止原始卷250中的目前动作。停止目前动作意味着冻结原始卷250,原始卷250的状态变成仅能读取而不能写入。停止目前动作时点后的所有动作和变化将被存储到其它档案中,直到备份作业完成。步骤S03,在时间标记区420内记录初始备份指令接收的时间为时间标记。步骤S04,由原始储存设备对原始卷250进行快照,而上述作业根据还原管理模块500的指示。步骤S05,原始储存设备(原始储存设备丛集200)根据初始备份的指令,储存原始卷250中所有快照区块到目标储存设备(目标储存设备丛集300)中的目标卷350(图1中的虚箭号表示)。步骤S06,在目标卷中350区块储存已完成后,由转换模块600转换目标卷350中的区块为数个档案的格式。这些转换的档案与快照前原始卷250中的档案相同。步骤S07,由还原管理模块500检查目标卷350中的备份的档案是否与原始卷250中的档案相同。如果相同,数据库管理人员就会认为备份作业是以档案级别格式进行,只是速度快一点。
对原始卷250的复制作业来说,程序与上述的相同,只是一次又一次的重复。如图3所示,当第二次复制作业开始时,二个档案被改变了。档案B被修改并储存在硬盘1的区块101至区块180中。档案E被删除。很明显地,图3中的目标卷350被改变,映像到改变的档案的区块也都改变了。映像表610纪录映像到新档案的所有区块。
图6为增量备份作业的流程图,包括如下步骤:首先步骤S11,还原管理模块500发送增量备份指令给数据库管理子***400。接着步骤S12,根据增量备份的指令,数据库管理子***400停止原始卷250中的目前动作。其次步骤S13,在时间标记区420中,记录增量备份指令接收的时间为另一时间标记。接着步骤S14,还原管理模块500指示,通过原始储存设备对原始卷250进行快照。此时步骤S15,根据增量备份的指令,原始储存设备(原始储存设备丛集200)储存改变的档案的改变部分到其它目标卷350的可用区块中,而上述改变的档案在两次快照间改变。这不再是初始备份作业中执行的区块级操作了。步骤S16,转换模块600保存改变的档案与对应区块(源文件区块与改变部分区块)间的映射关系。通过映像源文件区块及改变部分区块,可以得到完整的改变的档案。最后步骤S17,还原管理模块500检查目标卷350中的备份的档案是否与原始卷250中的档案相同。其它的增量备份作业可通过重复上述步骤而完成。
图4显示了映像表610与目标卷350中的改变。在初始备份与第一次增量备份间,3个档案改变(或增加)了。档案B被修改,档案E被删除,档案F增加到数据库中且储存再硬盘2的区块103至区块198。如果档案B的大小变短了,从区块级格式的角度来看,档案B的改变部分是最后20个区块的位改变了。需要的数据被保留,用来描述“消逝”区的档案内容。从而,这数据储存到硬盘2的区块101中。相反地,如果档案B变大,改变的部分将储存到某些区块中。相似地,被删除的档案E储存在硬盘2中的区块102里。很明显,由图4可知,映像表610仅记录映射到改变的档案的改变部分的区块。在目标卷350中,记录初始备份的数据不会改变。
图7为还原作业的流程图,包括如下步骤:首先步骤S21,还原管理模块500发送还原指令给数据库管理子***400以进行数据库270的还原。接着步骤S22,指定时间标记区420中的特定时间标记中的还原时间用来进行还原。最后步骤S23,根据映像表610,由复制映像到目标卷350中的相关档案,还原数据库270至还原时间的状态。
虽然本发明已经通过上述实施方式进行揭露,但并不用于限定本发明,任何所属技术领域中具有公知知识者,在不脱离本发明的构思和范围内,可作些许的更动与润饰,因此本发明的保护范围应当视后附的申请范围所界定的为准。
Claims (10)
1.一种用于数据库版本控制及虚拟化的具有数据库转换能力的混合备份还原管理***,包含:
至少一个原始储存设备,能够对所述原始储存设备中的原始卷进行快照,所述原始卷包括数据库;
至少一个目标储存设备,用于建立所述原始卷的影像;
数据库管理子***,用于接收初始备份指令及增量备份指令,根据所述初始备份指令或所述增量备份指令停止所述原始卷中的目前动作,在时间标记区中记录所述初始备份指令或所述增量备份指令接收的时间为时间标记,指示所述原始储存设备对所述原始卷进行快照,根据所述初始备份指令储存所述原始卷中所有快照区块到目标卷中,根据所述增量备份指令储存两次快照间改变的档案到所述目标卷中,以及用于还原该数据库;以及
转换模块,用于在所述目标卷中区块储存已完成后,转换所述目标卷中的区块为复数个档案的格式,以及储存所述改变的档案的改变部分到其它目标卷的可用区块中,其中,复数个所述档案与第一次快照发生时所述原始卷中的档案相同,所述改变的档案为所述原始卷在两次快照间改变;
其中,所述转换模块中的映像表保存所述区块与对应转换的档案间的映像关系或所述改变的档案与对应区块间的映像关系。
2.根据权利要求1所述的混合备份还原管理***,其特征在于,所述还原管理模块通过所述数据库管理子***连接到至少一个所述原始储存设备,用于发送所述初始备份指令与所述增量备份指令,检查目标卷中备份的档案是否与原始卷中的档案相同,以及发送还原指令给所述数据库管理子***以进行数据库还原。
3.根据权利要求1所述的混合备份还原管理***,其特征在于,所述转换模块为软件、硬件或韧体。
4.根据权利要求1所述的混合备份还原管理***,其特征在于,还包含:
应用模块,用于改变目标卷中数据的数据格式从一个数据库***到另一个数据库***,和/或增加一个新功能到所述目标卷中,以便在所述数据库由储存的数据还原后,所述储存的数据能提供所述新功能给所述原始卷。
5.根据权利要求4所述的混合备份还原管理***,其特征在于,所述新功能为具有开机能力,或改变至少一个所述原始储存设备为至少一个虚拟机磁盘。
6.根据权利要求4所述的混合备份还原管理***,其特征在于,所述应用模块为软件、硬件或韧体。
7.根据权利要求1所述的混合备份还原管理***,其特征在于,所述原始储存设备为硬盘、固态硬盘或混碟。
8.一种使用权利要求2所述的混合备份还原管理***的备份方法,包含如下步骤:
还原管理模块发送初始备份指令给数据库管理子***;
根据所述初始备份指令停止原始卷中的目前动作;
记录所述初始备份指令接收的时间为时间标记;
根据所述还原管理模块的指示,通过至少一个原始储存设备对所述原始卷进行快照;
根据所述初始备份指令储存原始卷中所有快照区块到至少一个目标储存设备的目标卷中;
在所述目标卷中区块储存已完成后,由转换模块转换所述目标卷中的区块为复数个档案的格式;以及
由还原管理模块检查所述目标卷中的备份的档案是否与所述原始卷中的档案相同。
9.根据权利要求8所述的备份方法,其特征在于,还包含如下步骤:
所述还原管理模块发送增量备份指令给所述数据库管理子***;
根据所述增量备份指令停止所述原始卷中的目前动作;
在所述时间标记区中记录所述增量备份指令接收的时间为另一时间标记;
根据所述还原管理模块的指示,通过至少一个原始储存设备对所述原始卷进行快照;
根据所述增量备份指令储存改变的档案的改变部分到其它目标卷的可用区块中,所述改变的档案为所述原始卷在两次快照间改变;
保存所述改变的档案与对应区块间的映像关系;以及
由所述还原管理模块检查所述目标卷中的备份的档案是否与所述原始卷中的档案相同。
10.一种使用权利要求2所述的混合备份还原管理***的还原方法,包含如下步骤:
还原管理模块发送还原指令给数据库管理子***以进行数据库还原;
指定特定时间标记中的还原时间用来进行还原;以及
根据映像表,由复制映像到目标卷中的相关档案还原所述数据库至还原时间的状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510695202.7A CN106610875A (zh) | 2015-10-23 | 2015-10-23 | 混合备份还原管理***及其备份方法、还原方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510695202.7A CN106610875A (zh) | 2015-10-23 | 2015-10-23 | 混合备份还原管理***及其备份方法、还原方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106610875A true CN106610875A (zh) | 2017-05-03 |
Family
ID=58613447
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510695202.7A Pending CN106610875A (zh) | 2015-10-23 | 2015-10-23 | 混合备份还原管理***及其备份方法、还原方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106610875A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110245148A (zh) * | 2019-06-25 | 2019-09-17 | 河南中原消费金融股份有限公司 | 一种数据存储方法、装置、***及介质 |
WO2020108623A1 (zh) * | 2018-11-30 | 2020-06-04 | 腾讯科技(深圳)有限公司 | 数据备份方法、装置、服务器以及计算机可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101853184A (zh) * | 2010-05-21 | 2010-10-06 | 中兴通讯股份有限公司 | 应用程序的管理方法和装置、以及终端 |
CN102096615A (zh) * | 2011-01-25 | 2011-06-15 | 上海爱数软件有限公司 | 远程增量备份方法及*** |
CN102375696A (zh) * | 2010-08-20 | 2012-03-14 | 英业达股份有限公司 | 利用虚拟磁盘的数据存储***与数据存取方法 |
CN102597983A (zh) * | 2009-10-30 | 2012-07-18 | 微软公司 | 使用元数据虚拟硬盘驱动器和差分虚拟硬盘驱动器进行备份 |
CN102855314A (zh) * | 2012-08-27 | 2013-01-02 | 济南大学 | 基于fpga的实时数据库备份***及备份方法 |
-
2015
- 2015-10-23 CN CN201510695202.7A patent/CN106610875A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102597983A (zh) * | 2009-10-30 | 2012-07-18 | 微软公司 | 使用元数据虚拟硬盘驱动器和差分虚拟硬盘驱动器进行备份 |
CN101853184A (zh) * | 2010-05-21 | 2010-10-06 | 中兴通讯股份有限公司 | 应用程序的管理方法和装置、以及终端 |
CN102375696A (zh) * | 2010-08-20 | 2012-03-14 | 英业达股份有限公司 | 利用虚拟磁盘的数据存储***与数据存取方法 |
CN102096615A (zh) * | 2011-01-25 | 2011-06-15 | 上海爱数软件有限公司 | 远程增量备份方法及*** |
CN102855314A (zh) * | 2012-08-27 | 2013-01-02 | 济南大学 | 基于fpga的实时数据库备份***及备份方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020108623A1 (zh) * | 2018-11-30 | 2020-06-04 | 腾讯科技(深圳)有限公司 | 数据备份方法、装置、服务器以及计算机可读存储介质 |
US12001297B2 (en) | 2018-11-30 | 2024-06-04 | Tencent Technology (Shenzhen) Company Limited | Data backup method and apparatus, server, and computer-readable storage medium |
CN110245148A (zh) * | 2019-06-25 | 2019-09-17 | 河南中原消费金融股份有限公司 | 一种数据存储方法、装置、***及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11782607B2 (en) | Data protection with multiple site replication | |
US11489917B2 (en) | Method and system for backing up and restoring data | |
CN101763224B (zh) | 储存虚拟化电脑***及储存***中管理资料快照影像方法 | |
US9703640B2 (en) | Method and system of performing incremental SQL server database backups | |
US8510271B1 (en) | Application and file system data virtualization from image backup | |
EP3223158B1 (en) | Data recovery method and storage system | |
CN100470490C (zh) | 用于存储卷的一致拷贝的方法、***和制造品 | |
US8204858B2 (en) | Snapshot reset method and apparatus | |
Nelson | Pro data backup and recovery | |
CN106407040A (zh) | 一种远程数据复制方法及*** | |
US20170075765A1 (en) | Hybrid backup and recovery management system for database versioning and virtualization with data transformation | |
US7941619B1 (en) | Space-optimized backup set conversion | |
US10255291B1 (en) | Replication of volumes using partial volume split | |
CN107885616A (zh) | 一种基于文件***解析的海量小文件备份恢复方法 | |
US10503426B2 (en) | Efficient space allocation in gathered-write backend change volumes | |
CN106610875A (zh) | 混合备份还原管理***及其备份方法、还原方法 | |
TW200817898A (en) | System, method and computer program product for storing transient state information | |
US11307933B2 (en) | Automated targetless snapshots | |
TW201714106A (zh) | 用於資料庫版本控制及虛擬化之具有資料庫轉換能力的混合備份還原管理系統 | |
CN117573612A (zh) | 一种分布式文件***的目录快照管理方法及装置 | |
CN115470038A (zh) | 合成增量数据备份方法、***及计算机可读存储介质 | |
Schwerdtfeger | High-End Storage |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1236640 Country of ref document: HK |
|
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170503 |
|
WD01 | Invention patent application deemed withdrawn after publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1236640 Country of ref document: HK |