CN108681494A - 备份数据还原方法、装置、用户设备及存储介质 - Google Patents
备份数据还原方法、装置、用户设备及存储介质 Download PDFInfo
- Publication number
- CN108681494A CN108681494A CN201810493240.8A CN201810493240A CN108681494A CN 108681494 A CN108681494 A CN 108681494A CN 201810493240 A CN201810493240 A CN 201810493240A CN 108681494 A CN108681494 A CN 108681494A
- Authority
- CN
- China
- Prior art keywords
- data
- restored
- backup
- backup data
- storage
- 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.)
- Granted
Links
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
- G06F11/1451—Management of the data involved in backup or backup restore by selection of backup contents
-
- 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/1458—Management of the backup or restore process
- G06F11/1469—Backup restoration techniques
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)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明公开了一种备份数据还原方法、装置、用户设备及存储介质。本发明将待还原存储对象中的当前数据与待还原备份数据进行比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,再根据所述待还原备份数据对所述待还原存储对象中的有效数据差异区域进行数据复制,对所述待还原存储对象中的无效数据差异区域进行数据重置,以实现对所述待还原存储对象进行数据还原,使得还原需要复制的数据容量明显小于最终还原目标存储对象中的数据容量,进而减少还原时需要占用的软硬件资源,提升了数据还原的效率。
Description
技术领域
本发明涉及数据安全技术领域,尤其涉及一种备份数据还原方法、装置、用户设备及存储介质。
背景技术
在数据安全领域,为了保障计算机信息***持续正常工作,应对因计算机故障或数据灭失、篡改等安全事件导致计算机信息***无法正常工作的情况。常使用备份与还原技术,将计算机中的数据进行复制,并在需要时使计算机信息***中的数据还原到备份时的状态。
现有技术中的备份还原通常采用如下三种方案:
第一种方案:在还原目标存储对象中进行多次数据覆盖;即将备份按照从最早到最近的顺序,还原每个备份中的数据到目标存储对象中,并覆盖已经存在的数据。
但该方案在还原中需要复制的数据容量为所有备份中数据容量的总和,导致还原效率过低。
第二种方案:按照从最近到最早的顺序,向还原目标存储对象复制数据;即将备份按照从最近到最早的顺序,还原每个备份中的数据到目标存储对象中,并不覆盖本次还原已经复制过数据的区域。
该方案虽然相较于第一种方案,虽然大幅减少了还原需要复制的数据容量,但是还原需要复制的数据容量不小于最终还原目标存储对象中的数据容量,还原效率偏低。
第三种方案:建立还原目标存储对象中各个区域到备份中数据的映射关系,基于该映射关系向还原目标存储对象复制数据;即在实际复制数据前,使用类似第二种方案的方式,生成目标存储对象中各个区域与各个备份中数据的映射关系,再基于该映射关系从备份中复制数据到目标存储对象中。
该方案相较于第二种方案,虽然支持按照目标存储对象最优性能的方式复制数据,但是还原需要复制的数据容量不小于最终还原目标存储对象中的数据容量,还原效率仍然偏低。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种备份数据还原方法、装置、用户设备及存储介质,旨在解决现有技术中备份数据还原效率偏低的技术问题。
为实现上述目的,本发明提供一种备份数据还原方法,所述方法包括以下步骤:
响应于用户输入的对象选取指令,根据所述对象选取指令确定待还原存储对象;
响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,根据所述目标时刻确定待还原备份数据;
将所述待还原存储对象中的当前数据与所述待还原备份数据进行比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,所述有效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域具有待还原数据的区域,所述无效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域没有待还原数据的区域;
根据所述待还原备份数据对所述待还原存储对象中的有效数据差异区域进行数据复制,对所述待还原存储对象中的无效数据差异区域进行数据重置,以实现对所述待还原存储对象进行数据还原。
优选地,所述响应于用户输入的对象选取指令,根据所述对象选取指令确定待还原存储对象之前,所述方法还包括:
对待还原存储对象的备份数据进行持续记录,以建立第一映射关系表,所述第一映射关系表包括连续时间与备份数据之间的对应关系;
相应地,所述响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,根据所述目标时刻确定待还原备份数据,具体包括:
响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第一映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
优选地,所述响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第一映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据之前,所述方法还包括:
对所述第一映射关系表中的连续时间进行展示;
相应地,所述响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第一映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据,具体包括:
响应于用户基于展示的连续时间输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第一映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
优选地,所述响应于用户输入的对象选取指令,根据所述对象选取指令确定待还原存储对象之前,所述方法还包括:
获取待还原存储对象进行数据备份时的备份数据及对应的备份时刻,并将获取的备份数据及对应的备份时刻添加至第二映射关系表中;
相应地,所述响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,根据所述目标时刻确定待还原备份数据之前,所述方法还包括:
响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第二映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
优选地,所述响应于用户基于展示的备份时刻输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第二映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据之前,所述方法还包括:
对所述第二映射关系表中的备份时刻进行展示;
相应地,所述响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第二映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据,具体包括:
响应于用户基于展示的备份时刻输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第二映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
优选地,所述将所述待还原存储对象中的当前数据与所述待还原备份数据进行比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,具体包括:
获取所述待还原存储对象中的当前数据所在的各第一存储区域,并获取所述待还原备份数据所在的各第二存储区域;
将所述第一存储区域和第二存储区域进行数据比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域。
优选地,所述将所述第一存储区域和第二存储区域进行数据比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,具体包括:
查找所述第一存储区域和第二存储区域中的相同存储区域,将查找到的相同存储区域进行数据比较;
将查找到的相同存储区域中数据不同的存储区域作为所述有效数据差异区域;
将所述第一存储区域中除查找到的相同存储区域之外的其他存储区域作为所述无效数据差异区域。
此外,为实现上述目的,本发明还提供一种用户设备,所述用户设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的备份数据还原程序,所述备份数据还原程序配置为实现如上所述的备份数据还原方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有备份数据还原程序,所述备份数据还原程序被处理器执行时实现如上所述的备份数据还原方法的步骤。
此外,为实现上述目的,本发明还提供一种备份数据还原装置,所述装置包括:
对象选取模块,用于响应于用户输入的对象选取指令,根据所述对象选取指令确定待还原存储对象;
时刻选取模块,用于响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,根据所述目标时刻确定待还原备份数据;
数据比较模块,用于将所述待还原存储对象中的当前数据与所述待还原备份数据进行比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,所述有效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域具有待还原数据的区域,所述无效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域没有待还原数据的区域;
数据复制模块,用于根据所述待还原备份数据对所述待还原存储对象中的有效数据差异区域进行数据复制,对所述待还原存储对象中的无效数据差异区域进行数据重置,以实现对所述待还原存储对象进行数据还原。
本发明将待还原存储对象中的当前数据与待还原备份数据进行比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,再根据所述待还原备份数据对所述待还原存储对象中的有效数据差异区域进行数据复制,对所述待还原存储对象中的无效数据差异区域进行数据重置,以实现对所述待还原存储对象进行数据还原,使得还原需要复制的数据容量明显小于最终还原目标存储对象中的数据容量,进而减少还原时需要占用的软硬件资源,提升了数据还原的效率。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的用户设备结构示意图;
图2为本发明备份数据还原方法第一实施例的流程示意图;
图3为一种实例中存储对象的区域编号示意图;
图4为一种实例中区域对无有效数据及具有有效数据的示意图;
图5为一种实例中A时刻全量备份对应源存储对象具有有效数据的区域示意图;
图6为一种实例中B时刻增量备份对应源存储对象具有有效数据的区域示意图;
图7为一种实例中C时刻增量备份对应源存储对象具有有效数据的区域示意图;
图8为一种实例中D时刻增量备份对应源存储对象具有有效数据的区域示意图;
图9为一种实例中D时刻相对于A时刻发生过数据变更的区域示意图;
图10为一种实例中有效数据差异区域和无效数据差异区域的示意图;
图11为一种实例中存储对象的区域划分图;
图12为按照图2所示的方法对图11所示的存储对象进行备份数据还原时,存储对象的区域划分图;
图13为按照现有技术对图11所示的存储对象进行备份数据还原时,存储对象的区域划分图;
图14为另一种实例中存储对象的区域划分图;
图15为按照图2所示的方法对图14所示的存储对象进行备份数据还原时,存储对象的区域划分图;
图16为按照现有技术对图14所示的存储对象进行备份数据还原时,存储对象的区域划分图;
图17为本发明备份数据还原装置第一实施例的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的用户设备的结构示意图。
如图1所示,该用户设备可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对用户设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及备份数据还原程序。
在图1所示的用户设备中,网络接口1004主要用于与外部网络进行数据通信;用户接口1003主要用于接收用户的输入指令;所述用户设备通过处理器1001调用存储器1005中存储的备份数据还原程序,并执行以下操作:
响应于用户输入的对象选取指令,根据所述对象选取指令确定待还原存储对象;
响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,根据所述目标时刻确定待还原备份数据;
将所述待还原存储对象中的当前数据与所述待还原备份数据进行比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,所述有效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域具有待还原数据的区域,所述无效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域没有待还原数据的区域;
根据所述待还原备份数据对所述待还原存储对象中的有效数据差异区域进行数据复制,对所述待还原存储对象中的无效数据差异区域进行数据重置,以实现对所述待还原存储对象进行数据还原。
进一步地,处理器1001可以调用存储器1005中存储的备份数据还原程序,还执行以下操作:
对待还原存储对象的备份数据进行持续记录,以建立第一映射关系表,所述第一映射关系表包括连续时间与备份数据之间的对应关系;
响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第一映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
进一步地,处理器1001可以调用存储器1005中存储的备份数据还原程序,还执行以下操作:
对所述第一映射关系表中的连续时间进行展示;
响应于用户基于展示的连续时间输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第一映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
进一步地,处理器1001可以调用存储器1005中存储的备份数据还原程序,还执行以下操作:
获取待还原存储对象进行数据备份时的备份数据及对应的备份时刻,并将获取的备份数据及对应的备份时刻添加至第二映射关系表中;
响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第二映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
进一步地,处理器1001可以调用存储器1005中存储的备份数据还原程序,还执行以下操作:
对所述第二映射关系表中的备份时刻进行展示;
响应于用户基于展示的备份时刻输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第二映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
进一步地,处理器1001可以调用存储器1005中存储的备份数据还原程序,还执行以下操作:
获取所述待还原存储对象中的当前数据所在的各第一存储区域,并获取所述待还原备份数据所在的各第二存储区域;
将所述第一存储区域和第二存储区域进行数据比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域。
进一步地,处理器1001可以调用存储器1005中存储的备份数据还原程序,还执行以下操作:
查找所述第一存储区域和第二存储区域中的相同存储区域,将查找到的相同存储区域进行数据比较;
将查找到的相同存储区域中数据不同的存储区域作为所述有效数据差异区域;
将所述第一存储区域中除查找到的相同存储区域之外的其他存储区域作为所述无效数据差异区域。
本实施例通过上述方案,将待还原存储对象中的当前数据与待还原备份数据进行比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,再根据所述待还原备份数据对所述待还原存储对象中的有效数据差异区域进行数据复制,对所述待还原存储对象中的无效数据差异区域进行数据重置,以实现对所述待还原存储对象进行数据还原,使得还原需要复制的数据容量明显小于最终还原目标存储对象中的数据容量,进而减少还原时需要占用的软硬件资源,提升了数据还原的效率。
基于上述硬件结构,提出本发明备份数据还原方法实施例。
参照图2,图2为本发明备份数据还原方法第一实施例的流程示意图。
S10:响应于用户输入的对象选取指令,根据所述对象选取指令确定待还原存储对象。
需要说明的是,所述待还原存储对象即为用户需要进行还原的存储对象,通常,存储对象是指能够保存数据的计算机软件对象或硬件对象。常见的硬件存储对象有:内存、闪存及硬盘等;常见的软件存储对象有:虚拟内存线性访问空间、文件、文件***卷、硬盘分区及逻辑存储单元(LUN)等。
S20:响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,根据所述目标时刻确定待还原备份数据。
可理解的是,所述待还原备份数据即为用户需要还原到的待还原备份数据,通常,备份即为生成用于恢复源存储对象中数据副本的过程,或这个过程产生的数据副本(也称为镜像),而数据副本即为备份数据。
在具体实现中,由于不同时刻所对应的备份数据通常也不同,而数据备份可以为持续性备份,即对数据进行连续的保存;数据备份也可以由用户根据需要进行备份,也就是说,备份数据对应的备份时间是离散的。
当所述数据备份为持续性备份时,步骤S10之前,所述方法还包括:对待还原存储对象的备份数据进行持续记录,以建立第一映射关系表,所述第一映射关系表包括连续时间与备份数据之间的对应关系。
相应地,步骤S20可具体包括:响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第一映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
当然,为了便于用户对需要进行还原的备份数据进行选取,本实施例中,在步骤S20之前,所述方法还包括:对所述第一映射关系表中的连续时间进行展示;
相应地,步骤S20可具体包括:响应于用户基于展示的连续时间输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第一映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
应理解的是,在对所述第一映射关系表中的连续时间进行展示时,可采用时间轴的方式,当然,还可采用其他方式,本实施例对此不加以限制。
需要说明的是,所述数据备份也可以由用户根据需要进行备份,也就是说,备份数据对应的备份时间是离散的,也就是说,步骤S10之前,所述方法还包括:获取待还原存储对象进行数据备份时的备份数据及对应的备份时刻,并将获取的备份数据及对应的备份时刻添加至第二映射关系表中;
相应地,步骤S20具体包括:响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第二映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
当然,为了便于用户对需要进行还原的备份数据进行选取,本实施例中,在步骤S20之前,所述方法还包括:对所述第二映射关系表中的备份时刻进行展示;
相应地,步骤S20具体包括:响应于用户基于展示的备份时刻输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第二映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
S30:将所述待还原存储对象中的当前数据与所述待还原备份数据进行比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,所述有效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域具有待还原数据的区域,所述无效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域没有待还原数据的区域。
为了便于确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,本实施例中,可先获取所述待还原存储对象中的当前数据所在的各第一存储区域,并获取所述待还原备份数据所在的各第二存储区域;再将所述第一存储区域和第二存储区域进行数据比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域。
下面以一个具体的实例来说明本发明,但不限定本发明的保护范围。
假设待还原存储对象被划分为20块存储区域,当然,还可根据需要划分为其他数量的存储区域,参照图3,可对每块存储区域分别进行编号。
这些区域中部分具有有效数据,部分没有有效数据,因此,可参照图4的方式进行表示。
下面以时刻A,时刻B,时刻C,时刻D为时间单调递增为例,当然,本实例以用户根据需要进行备份为例。
在A时刻进行全量备份,参照图5,此时得到备份快照A。
在B时刻进行增量备份,参照图6,此时得到备份快照B。
在C时刻进行增量备份,参照图7,此时得到备份快照C。
在D时刻该存储对象的状态可参照图8。
如果在D时刻进行还原,将存储对象还原到A时刻,此时,可以对各备份点关联关系进行分析,从A时刻到D时刻一共有3份数据变更区域记录。分别为:
a)“备份快照B中对应源存储对象具有有效数据的区域”。
b)“备份快照C中对应源存储对象具有有效数据的区域”。
c)“D时刻相对于“备份快照C”发生过数据变更的区域”。
将这些区域进行集合运算可知:D时刻相对于“备份快照A”发生过数据变更的区域,可参照图9。
从备份快照A中获取对应源存储对象具有有效数据的区域,可参照图5。
对图5和图9所示的两个数据区域进行集合运算,即可确定有效数据差异区域和无效数据差异区域,可参照图10。
S40:根据所述待还原备份数据对所述待还原存储对象中的有效数据差异区域进行数据复制,对所述待还原存储对象中的无效数据差异区域进行数据重置,以实现对所述待还原存储对象进行数据还原。
下面以一个具体的实例来对本发明进行说明,但不限定本发明的保护范围。
假设某逻辑存储对象按照时间顺序生成如下备份数据:1、全量备份A;2、增量备份B,此时需要将该存储对象中的数据还原到全量备份A的数据状态。
此时可假设各区域之间的关系如图11所示,采用本实施例的方法时,根据集合论可求得,图12中斜线填充区域为“有效数据差异区域”,横线填充区域为“无效数据差异区域”。
但假设采用现有技术进行数据还原,可参照图13,斜线填充区域为需要进行数据复制的区域,横线填充区域为需要进行数据重置的区域。
根据图12与图13的比较可知,本实施例的方法无需对“全量备份A的区域”中的白色区域进行数据还原,大幅减少还原数据容量,并且无需对不在上图中的三个区域以外的其他区域进行数据重置,大幅减少数据重置数据容量。
下面以另一个具体的实例来对本发明进行说明,但不限定本发明的保护范围。
假设某逻辑存储对象按照时间顺序生成如下备份数据:1、全量备份;2、2、在全量备份后所有变更的数据都在持续性备份保护下。
假设当前时刻为时刻y(包含y时刻),且依然处于持续性备份保护中。
此时需要将该存储对象中的数据还原到时刻x(包含x时刻)对应的数据状态。
此时可假设各区域之间的关系如图14所示,采用本实施例的方法时,根据集合论可求得,图15中斜线填充区域为“有效数据差异区域”,横线填充区域为“无效数据差异区域”。
但假设采用现有技术进行数据还原,可参照图16,斜线填充区域为需要进行数据复制的区域,横线填充区域为需要进行数据重置的区域。。
根据图15与图16的比较可知,本实施例的方法无需对“全量备份的区域”中的白色区域、以及持续数据保护从全量备份到时刻x(包含x时刻)发生过数据变更的区域进行数据还原,大幅减少还原数据容量,并且无需对不在上图中的三个区域以外的其他区域进行数据重置,大幅减少数据重置数据容量。
本实施例将待还原存储对象中的当前数据与待还原备份数据进行比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,再根据所述待还原备份数据对所述待还原存储对象中的有效数据差异区域进行数据复制,对所述待还原存储对象中的无效数据差异区域进行数据重置,以实现对所述待还原存储对象进行数据还原,使得还原需要复制的数据容量明显小于最终还原目标存储对象中的数据容量,进而减少还原时需要占用的软硬件资源(如:网络流量、***总线带宽、以及存储吞吐量等),提升了数据还原的效率。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有备份数据还原程序,所述备份数据还原程序被处理器执行时实现如下操作:
响应于用户输入的对象选取指令,根据所述对象选取指令确定待还原存储对象;
响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,根据所述目标时刻确定待还原备份数据;
将所述待还原存储对象中的当前数据与所述待还原备份数据进行比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,所述有效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域具有待还原数据的区域,所述无效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域没有待还原数据的区域;
根据所述待还原备份数据对所述待还原存储对象中的有效数据差异区域进行数据复制,对所述待还原存储对象中的无效数据差异区域进行数据重置,以实现对所述待还原存储对象进行数据还原。
此外,本发明实施例还提出一种备份数据还原装置,参照图17,所述装置包括:
对象选取模块901,用于响应于用户输入的对象选取指令,根据所述对象选取指令确定待还原存储对象;
时刻选取模块902,用于响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,根据所述目标时刻确定待还原备份数据;
数据比较模块903,用于将所述待还原存储对象中的当前数据与所述待还原备份数据进行比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,所述有效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域具有待还原数据的区域,所述无效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域没有待还原数据的区域;
数据复制模块904,用于根据所述待还原备份数据对所述待还原存储对象中的有效数据差异区域进行数据复制,对所述待还原存储对象中的无效数据差异区域进行数据重置,以实现对所述待还原存储对象进行数据还原。
本实施例通过上述方案,将待还原存储对象中的当前数据与待还原备份数据进行比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,再根据所述待还原备份数据对所述待还原存储对象中的有效数据差异区域进行数据复制,对所述待还原存储对象中的无效数据差异区域进行数据重置,以实现对所述待还原存储对象进行数据还原,使得还原需要复制的数据容量明显小于最终还原目标存储对象中的数据容量,进而减少还原时需要占用的软硬件资源,提升了数据还原的效率。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种备份数据还原方法,其特征在于,所述方法包括以下步骤:
响应于用户输入的对象选取指令,根据所述对象选取指令确定待还原存储对象;
响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,根据所述目标时刻确定待还原备份数据;
将所述待还原存储对象中的当前数据与所述待还原备份数据进行比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,所述有效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域具有待还原数据,所述无效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域没有待还原数据;
根据所述待还原备份数据对所述待还原存储对象中的有效数据差异区域进行数据复制,对所述待还原存储对象中的无效数据差异区域进行数据重置,以实现对所述待还原存储对象进行数据还原。
2.如权利要求1所述的方法,其特征在于,所述响应于用户输入的对象选取指令,根据所述对象选取指令确定待还原存储对象之前,所述方法还包括:
对待还原存储对象的备份数据进行持续记录,以建立第一映射关系表,所述第一映射关系表包括连续时间与备份数据之间的对应关系;
相应地,所述响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,根据所述目标时刻确定待还原备份数据,具体包括:
响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第一映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
3.如权利要求2所述的方法,其特征在于,所述响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第一映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据之前,所述方法还包括:
对所述第一映射关系表中的连续时间进行展示;
相应地,所述响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第一映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据,具体包括:
响应于用户基于展示的连续时间输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第一映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
4.如权利要求1所述的方法,其特征在于,所述响应于用户输入的对象选取指令,根据所述对象选取指令确定待还原存储对象之前,所述方法还包括:
获取待还原存储对象进行数据备份时的备份数据及对应的备份时刻,并将获取的备份数据及对应的备份时刻添加至第二映射关系表中;
相应地,所述响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,根据所述目标时刻确定待还原备份数据之前,所述方法还包括:
响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第二映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
5.如权利要求4所述的方法,其特征在于,所述响应于用户基于展示的备份时刻输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第二映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据之前,所述方法还包括:
对所述第二映射关系表中的备份时刻进行展示;
相应地,所述响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第二映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据,具体包括:
响应于用户基于展示的备份时刻输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,在所述第二映射关系表中查找与所述目标时刻对应的备份数据,并将查找到的备份数据作为待还原备份数据。
6.如权利要求1~5中任一项所述的方法,其特征在于,所述将所述待还原存储对象中的当前数据与所述待还原备份数据进行比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,具体包括:
获取所述待还原存储对象中的当前数据所在的各第一存储区域,并获取所述待还原备份数据所在的各第二存储区域;
将所述第一存储区域和第二存储区域进行数据比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域。
7.如权利要求6所述的方法,其特征在于,所述将所述第一存储区域和第二存储区域进行数据比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,具体包括:
查找所述第一存储区域和第二存储区域中的相同存储区域,将查找到的相同存储区域进行数据比较;
将查找到的相同存储区域中数据不同的存储区域作为所述有效数据差异区域;
将所述第一存储区域中除查找到的相同存储区域之外的其他存储区域作为所述无效数据差异区域。
8.一种用户设备,其特征在于,所述用户设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的备份数据还原程序,所述备份数据还原程序配置为实现如权利要求1至7中任一项所述的备份数据还原方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有备份数据还原程序,所述备份数据还原程序被处理器执行时实现如权利要求1至7中任一项所述的备份数据还原方法的步骤。
10.一种备份数据还原装置,其特征在于,所述装置包括:
对象选取模块,用于响应于用户输入的对象选取指令,根据所述对象选取指令确定待还原存储对象;
时刻选取模块,用于响应于用户输入的时刻选取指令,根据所述时刻选取指令确定对应的目标时刻,根据所述目标时刻确定待还原备份数据;
数据比较模块,用于将所述待还原存储对象中的当前数据与所述待还原备份数据进行比较,以确定所述待还原存储对象中的有效数据差异区域和无效数据差异区域,所述有效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域具有待还原数据的区域,所述无效数据差异区域为所述当前数据与所述待还原备份数据具有差异,并且所述待还原备份数据在该区域没有待还原数据的区域;
数据复制模块,用于根据所述待还原备份数据对所述待还原存储对象中的有效数据差异区域进行数据复制,对所述待还原存储对象中的无效数据差异区域进行数据重置,以实现对所述待还原存储对象进行数据还原。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810493240.8A CN108681494B (zh) | 2018-05-21 | 2018-05-21 | 备份数据还原方法、装置、用户设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810493240.8A CN108681494B (zh) | 2018-05-21 | 2018-05-21 | 备份数据还原方法、装置、用户设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108681494A true CN108681494A (zh) | 2018-10-19 |
CN108681494B CN108681494B (zh) | 2021-03-26 |
Family
ID=63807645
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810493240.8A Active CN108681494B (zh) | 2018-05-21 | 2018-05-21 | 备份数据还原方法、装置、用户设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108681494B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113835925A (zh) * | 2021-09-09 | 2021-12-24 | 星辰天合(北京)数据科技有限公司 | 存储对象备份方法及装置 |
CN114327292A (zh) * | 2021-12-31 | 2022-04-12 | 上海移为通信技术股份有限公司 | 文件管理方法、***、电子设备和存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7062621B2 (en) * | 2003-10-20 | 2006-06-13 | Hitachi, Ltd. | Storage system and method for backup |
CN101174231A (zh) * | 2006-11-03 | 2008-05-07 | 英业达股份有限公司 | 快照备份方法 |
CN101286127A (zh) * | 2008-05-08 | 2008-10-15 | 华中科技大学 | 一种多叉日志存储的连续数据保护和恢复方法 |
US8381062B1 (en) * | 2007-05-03 | 2013-02-19 | Emc Corporation | Proof of retrievability for archived files |
CN103034566A (zh) * | 2012-12-06 | 2013-04-10 | 华为技术有限公司 | 虚拟机还原的方法和装置 |
CN104102556A (zh) * | 2014-06-13 | 2014-10-15 | 上海爱数软件有限公司 | 一种虚拟机磁盘数据备份及恢复方法 |
CN104506619A (zh) * | 2014-12-22 | 2015-04-08 | 华为技术有限公司 | 一种数据备份、恢复方法及其装置、服务器 |
CN106598774A (zh) * | 2016-10-13 | 2017-04-26 | 深信服网络科技(深圳)有限公司 | 虚拟机的备份还原方法及装置 |
CN107544865A (zh) * | 2016-06-24 | 2018-01-05 | 中兴通讯股份有限公司 | 一种备份数据快速可用的方法和装置 |
-
2018
- 2018-05-21 CN CN201810493240.8A patent/CN108681494B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7062621B2 (en) * | 2003-10-20 | 2006-06-13 | Hitachi, Ltd. | Storage system and method for backup |
CN101174231A (zh) * | 2006-11-03 | 2008-05-07 | 英业达股份有限公司 | 快照备份方法 |
US8381062B1 (en) * | 2007-05-03 | 2013-02-19 | Emc Corporation | Proof of retrievability for archived files |
CN101286127A (zh) * | 2008-05-08 | 2008-10-15 | 华中科技大学 | 一种多叉日志存储的连续数据保护和恢复方法 |
CN103034566A (zh) * | 2012-12-06 | 2013-04-10 | 华为技术有限公司 | 虚拟机还原的方法和装置 |
CN104102556A (zh) * | 2014-06-13 | 2014-10-15 | 上海爱数软件有限公司 | 一种虚拟机磁盘数据备份及恢复方法 |
CN104506619A (zh) * | 2014-12-22 | 2015-04-08 | 华为技术有限公司 | 一种数据备份、恢复方法及其装置、服务器 |
CN107544865A (zh) * | 2016-06-24 | 2018-01-05 | 中兴通讯股份有限公司 | 一种备份数据快速可用的方法和装置 |
CN106598774A (zh) * | 2016-10-13 | 2017-04-26 | 深信服网络科技(深圳)有限公司 | 虚拟机的备份还原方法及装置 |
Non-Patent Citations (2)
Title |
---|
DFXHK5587: "sql server 2016手动、自动备份和还原", 《HTTP://WWW.DOCIN.COM/P-1434878816.HTML》 * |
ZENGCHUIXIN2008: "SQL Server 2012笔记分享-48:备份时间线", 《HTTPS://BLOG.51CTO.COM/543925535/1433781》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113835925A (zh) * | 2021-09-09 | 2021-12-24 | 星辰天合(北京)数据科技有限公司 | 存储对象备份方法及装置 |
CN113835925B (zh) * | 2021-09-09 | 2023-10-31 | 北京星辰天合科技股份有限公司 | 存储对象备份方法及装置 |
CN114327292A (zh) * | 2021-12-31 | 2022-04-12 | 上海移为通信技术股份有限公司 | 文件管理方法、***、电子设备和存储介质 |
CN114327292B (zh) * | 2021-12-31 | 2024-02-02 | 上海移为通信技术股份有限公司 | 文件管理方法、***、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN108681494B (zh) | 2021-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6466951B1 (en) | Data base synchronizing system with at least two host databases and a remote database | |
EP2288975B1 (en) | Method for optimizing cleaning of maps in flashcopy cascades containing incremental maps | |
CN106227731B (zh) | 一种数据处理方法、装置及分布式文件*** | |
CN100410944C (zh) | 备份生成装置和恢复处理装置 | |
US20060212625A1 (en) | Storage system | |
CN102609446B (zh) | 一种分布式Bloom过滤***及其使用方法 | |
CN105518641B (zh) | 点对点数据复制方法、设备和***以及主节点切换方法、设备和*** | |
US9354826B2 (en) | Capacity expansion method and device | |
CN112948171A (zh) | 数据处理方法、装置、终端设备及计算机可读存储介质 | |
CN101566959A (zh) | 利用卷快照防止在失败的恢复操作中的文件损坏 | |
US20100169289A1 (en) | Two Phase Commit With Grid Elements | |
CN110083490A (zh) | 一种数据库备份方法、还原方法以及存储介质 | |
CN102142032A (zh) | 一种分布式文件***的数据读写方法及*** | |
CN112269772A (zh) | 一种文件部署方法、***、设备及计算机可读存储介质 | |
CN108681494A (zh) | 备份数据还原方法、装置、用户设备及存储介质 | |
CN111666266A (zh) | 一种数据迁移方法及相关设备 | |
CN109684298A (zh) | 数据库迁移方法、装置、设备及存储介质 | |
CN110532123A (zh) | HBase***的故障转移方法及装置 | |
CN107450856A (zh) | 存储数据的写入方法、读取方法以及相应的装置、终端 | |
CN110704161A (zh) | 虚拟机创建方法、装置及计算机设备 | |
CN104520802A (zh) | 数据发送方法、数据接收方法和存储设备 | |
CN111367856A (zh) | 数据复制方法、装置、电子设备及机器可读存储介质 | |
CN102377688A (zh) | 一种文件的传输方法和设备 | |
CN104536852B (zh) | 数据恢复方法及装置 | |
CN108536822A (zh) | 数据迁移方法、装置、***及存储介质 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |