数据处理方法及装置与流程

文档序号:26405770发布日期:2021-08-24 16:20阅读:82来源:国知局
数据处理方法及装置与流程
本说明书涉及计算机
技术领域
,特别涉及数据处理方法及装置。
背景技术
:随着互联网技术的发展,用户对存储服务的需求越来越高,提供存储服务的服务方为了能够保证数据的安全性和有效性,通常会在设定的时间对云盘上的数据进行备份,当需要对数据进行恢复时,通过从备份中找到需要恢复的数据即可避免数据的丢失。现有技术中在实现数据的备份和恢复时,不仅需要额外安装代理节点,还无法保证数据备份/数据恢复的效率,很大程度上影响用户使用存储服务的体验,因此亟需一种有效的方案以解决上述问题。技术实现要素:有鉴于此,本说明书实施例提供了一种数据处理方法。本说明书同时涉及一种数据处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。根据本说明书实施例的第一方面,提供了一种数据处理方法,包括:获取针对存储模块提交的备份请求,根据所述备份请求创建所述存储模块对应的存储快照;将所述存储快照写入对象存储服务器,并根据写入结果创建所述存储快照中文件标识与数据存储地址的对应关系;在接收到数据恢复请求的情况下,根据所述数据恢复请求中携带的目标文件标识读取所述对应关系,获得目标数据存储地址;基于所述目标数据存储地址在所述对象存储服务器中提取目标数据,并根据所述目标数据在所述存储模块中恢复所述目标文件标识对应的目标文件。可选地,所述获取针对存储模块提交的备份请求,根据所述备份请求创建所述存储模块对应的存储快照,包括:获取所述备份请求,并根据所述备份请求确定第一存储子模块和第二存储子模块;基于所述备份请求创建所述第一存储子模块和所述第二存储子模块对应的所述存储快照。可选地,所述基于所述备份请求创建所述第一存储子模块和所述第二存储子模块对应的所述存储快照,包括:基于所述备份请求创建所述第一存储子模块对应的第一存储快照;将所述第二存储子模块中包含的数据写入所述第一存储快照,并根据写入结果生成所述存储快照。可选地,所述将所述存储快照写入对象存储服务器,并根据写入结果创建所述存储快照中文件标识与数据存储地址的对应关系,包括:确定所述存储快照中包含的各个文件标识对应的数据,将所述数据写入到所述对象存储服务器;根据写入结果确定各个文件标识对应数据的数据存储地址,基于所述数据存储位置和所述文件标识创建快照关系表,并将所述快照关系表作为所述对应关系。可选地,所述根据写入结果创建所述存储快照中文件标识与数据存储地址的对应关系步骤执行之后,还包括:将所述对应关系更新至所述对象存储服务器中的所述存储快照。可选地,所述根据所述数据恢复请求中携带的目标文件标识读取所述对应关系,获得目标数据存储地址,包括:对所述数据恢复请求进行解析,获得所述目标文件标识;基于所述目标文件标识读取所述快照关系表,获得所述目标数据存储地址。可选地,所述根据所述目标数据在所述存储模块中恢复所述目标文件标识对应的目标文件,包括:根据所述目标文件标识确定所述目标文件在所述存储模块中的存储地址;将所述目标数据写入所述存储模块中的所述存储地址,并根据写入结果在所述存储模块中恢复所述目标文件。可选地,所述根据写入结果创建所述存储快照中文件标识与数据存储地址的对应关系步骤执行之后,还包括:在接收到释放请求的情况下,根据所述释放请求确定所述存储快照在所述对象存储服务器中的存储位置;对所述存储位置中的所述存储快照删除,释放所述对象存储服务器的存储空间。根据本说明书实施例的第二方面,提供了一种数据处理装置,包括:获取模块,被配置为获取针对存储模块提交的备份请求,根据所述备份请求创建所述存储模块对应的存储快照;创建模块,被配置为将所述存储快照写入对象存储服务器,并根据写入结果创建所述存储快照中文件标识与数据存储地址的对应关系;读取模块,被配置为在接收到数据恢复请求的情况下,根据所述数据恢复请求中携带的目标文件标识读取所述对应关系,获得目标数据存储地址;恢复模块,被配置为基于所述目标数据存储地址在所述对象存储服务器中提取目标数据,并根据所述目标数据在所述存储模块中恢复所述目标文件标识对应的目标文件。可选地,所述获取模块进一步被配置为:获取所述备份请求,并根据所述备份请求确定第一存储子模块和第二存储子模块;基于所述备份请求创建所述第一存储子模块和所述第二存储子模块对应的所述存储快照。可选地,所述获取模块进一步被配置为:基于所述备份请求创建所述第一存储子模块对应的第一存储快照;将所述第二存储子模块中包含的数据写入所述第一存储快照,并根据写入结果生成所述存储快照。可选地,所述创建模块进一步被配置为:确定所述存储快照中包含的各个文件标识对应的数据,将所述数据写入到所述对象存储服务器;根据写入结果确定各个文件标识对应数据的数据存储地址,基于所述数据存储位置和所述文件标识创建快照关系表,并将所述快照关系表作为所述对应关系。可选地,所述数据处理装置,还包括:更新模块,被配置为将所述对应关系更新至所述对象存储服务器中的所述存储快照。可选地,所述读取模块进一步被配置为:对所述数据恢复请求进行解析,获得所述目标文件标识;基于所述目标文件标识读取所述快照关系表,获得所述目标数据存储地址。可选地,所述恢复模块进一步被配置为:根据所述目标文件标识确定所述目标文件在所述存储模块中的存储地址;将所述目标数据写入所述存储模块中的所述存储地址,并根据写入结果在所述存储模块中恢复所述目标文件。可选地,所述数据处理装置,还包括:释放模块,被配置为在接收到释放请求的情况下,根据所述释放请求确定所述存储快照在所述对象存储服务器中的存储位置;对所述存储位置中的所述存储快照删除,释放所述对象存储服务器的存储空间。根据本说明书实施例的第三方面,提供了一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:获取针对存储模块提交的备份请求,根据所述备份请求创建所述存储模块对应的存储快照;将所述存储快照写入对象存储服务器,并根据写入结果创建所述存储快照中文件标识与数据存储地址的对应关系;在接收到数据恢复请求的情况下,根据所述数据恢复请求中携带的目标文件标识读取所述对应关系,获得目标数据存储地址;基于所述目标数据存储地址在所述对象存储服务器中提取目标数据,并根据所述目标数据在所述存储模块中恢复所述目标文件标识对应的目标文件。根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述数据处理方法的步骤。本说明书提供的数据处理方法,在获取到针对存储模块提交的备份请求的情况下,将根据所述备份请求创建存储模块的存储快照,之后将存储快照写入对象存储服务器,并根据写入结果创建文件标识和数据存储地址的对应关系,实现在备份的过程中无需结合其他节点即可完成备份处理,并且通过创建对应关系可以有效的提高后续恢复目标文件时的处理效率;基于此在接收到数据恢复请求的情况下,可以根据数据恢复请求中携带的目标文件标识直接读取所述对应关系,从而确定目标数据存储地址,最后基于目标数据存储地址在对象存储服务器中提取目标数据,即可完成对目标文件标识对应的目标文件的恢复操作,实现在不依赖于额外的代理节点的情况下,有效的提高了数据备份和数据恢复的处理效率。附图说明图1是本说明书一实施例提供的一种数据处理方法的流程图;图2是本说明书一实施例提供的一种数据处理方法中数据备份和恢复的示意图;图3是本说明书一实施例提供的一种数据处理方法中数据备份的示意图;图4是本说明书一实施例提供的一种数据处理方法中数据恢复的示意图;图5是本说明书一实施例提供的一种应用于备份和恢复场景中的数据处理方法的处理流程图;图6是本说明书一实施例提供的一种数据处理装置的结构示意图;图7是本说明书一实施例提供的一种计算设备的结构框图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在本说明书中,提供了一种数据处理方法,本说明书同时涉及一种数据处理装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。实际应用中,在对文件进行备份和恢复的场景中,通常会采用两种方案,一种是依赖于特定虚拟化平台的备份方案,恢复时通过把备份虚拟化成磁盘拷贝文件以完成文件的备份和恢复;另一种是在guestos内安装agent,通过读取指定文件进行备份,恢复时仍然需要agent以完成文件的备份和恢复;然而上述两种方案的不足之处在于无法处理不同的虚拟化平台,或者guestos安装额外的agent,会占用虚拟机自身的网络宽带,因此亟需一种方案可以在不依赖虚拟化平台,并且对guestos无影响的通用的文件级备份和恢复的方案,以解决现有技术中存在的缺陷。本说明书提供的数据处理方法,在获取到针对存储模块提交的备份请求的情况下,将根据所述备份请求创建存储模块的存储快照,之后将存储快照写入对象存储服务器,并根据写入结果创建文件标识和数据存储地址的对应关系,实现在备份的过程中无需结合其他节点即可完成备份处理,并且通过创建对应关系可以有效的提高后续恢复目标文件时的处理效率;基于此在接收到数据恢复请求的情况下,可以根据数据恢复请求中携带的目标文件标识直接读取所述对应关系,从而确定目标数据存储地址,最后基于目标数据存储地址在对象存储服务器中提取目标数据,即可完成对目标文件标识对应的目标文件的恢复操作,实现在不依赖于额外的代理节点的情况下,有效的提高了数据备份和数据恢复的处理效率。图1示出了根据本说明书一实施例提供的一种数据处理方法的流程图,具体包括以下步骤:步骤s102,获取针对存储模块提交的备份请求,根据所述备份请求创建所述存储模块对应的存储快照。具体的,所述备份请求具体是指对存储模块中的文件及其对应的数据进行备份的请求,实际应用中所述备份请求可以是系统每隔设定时间自动生成的请求,也可以是备份监管人员提交的请求,本实施例在此不作任何限定;相应的,所述存储模块具体是指存储文件及其对应数据的设备,所述存储模块可以是存储服务中实例的云盘,和/或存储服务中实例的磁盘;所述存储快照(snapshot)具体是指针对所述存储模块上的有效数据的备份,需要说明的是,所述存储快照的大小与所述存储模块大小相同,从而才能够实现对存储模块上的全部数据进行备份,保证数据的完成性。参见图2,为了能够实现对不同虚拟化平台的数据进行备份和恢复,同时避免额外安装agent,可以在获得备份请求的情况下,可以通过openapi对云盘创建存储快照,并通过openapi将磁盘数据写入到存储快照中,之后将创建完成的存储快照写到对象存储服务器(oss,objectstorageservice);同时为了能够在后续恢复文件时提高恢复效率,可以针对写入对象存储服务器的存储快照创建对应关系,该对应关系中记录数据存储地址和文件标识的对应关系。当需要对文件进行恢复的情况下,即可通过openapi还原目标文件,即通过存储快照的对应关系确定需要恢复的文件的数据存储地址,直接按照该地址在对象存储服务器中提取数据进行目标文件的恢复处理即可,从而避免文件及其对应的数据丢失,并且通过文件级的恢复处理操作,可以保证目标文件的完整性。基于此,存储快照在写入所述对象存储服务器的过程中,是按照数据块存储到对象存储服务器中的,以实现在恢复目标文件时,可以快速的按照所述数据存储地址找到目标数据进行后续的处理,进一步提高了数据恢复处理效率。需要说明的是,由于对象存储服务器属于提供存储服务的一方,因此可以进一步保证数据的安全性。进一步的,在创建所述存储快照的过程中,由于云盘和磁盘存储数据的设备不同,因此创建存储快照时需要根据实际需求进行创建,本实施例中,具体实现方式如下所述:获取所述备份请求,并根据所述备份请求确定第一存储子模块和第二存储子模块;基于所述备份请求创建所述第一存储子模块对应的第一存储快照;将所述第二存储子模块中包含的数据写入所述第一存储快照,并根据写入结果生成所述存储快照。具体的,所述第一存储子模块具体是指云盘对应的存储设备,所述第二存储子模块具体是指磁盘对应的存储设备,需要说明的是,云盘用于存储线上数据,磁盘用户存储线下数据;相应的,所述第一存储快照具体是指针对所述第一存储子模块创建的存储快照。基于此,在获取到备份请求后,通过对所述备份请求进行解析确定需要对第一存储子模块和第二存储子模块进行备份,而由于所述第一存储子模块和所述第二存储子模块对应的存储设备不同,为了针对两个存储子模块都能够完成备份处理,首先可以确定对应于云盘的存储设备的第一存储子模块,之后针对所述第一存储子模块创建所述第一存储快照,其次将所述第二存储子模块中包含的数据写入所述第一存储快照中,最后根据写入结果即可生成所述存储快照,从而实现对不同虚拟化平台的数据可以同时完成备份处理。实际应用中,还可以单独针对所述第一存储子模块创建所述存储快照,实现对第一存储子模块单独进行备份,具体实现方式可以参见本实施中相应的描述内容,在此不作过多赘述。例如,提供云存储服务器的平台需要在每隔设定时间周期对云盘和本地磁盘进行备份,以避免数据丢失造成客户的损失;基于此,在备份系统生成备份请求后,将根据备份请求确定需要对实例的云盘和磁盘进行备份,而由于实例的云盘数属于原生的块设备,而实例的磁盘数据非原生的块设备,为了能够同时对云盘和磁盘中的文件都完成备份,将通过openapi创建云盘的存储快照,之后再通过openapi将磁盘中的文件直写存储快照中,从而完成对实例的云盘和磁盘快照的创建,以用于后续备份处理。需要说明的是,本说明书中提到的所述第一存储子模块和所述第二存储子模块具体是指两种类型不同的存储子模块,每种类型的存储子模块都可以对应一个或多个存储设备。综上,由于不同的存储子模块进行备份时需要采用不同的备份处理方式,为了能够提高服务方的备份效率,将针对第一存储子模块创建存储快照,之后将第二存储子模块中的数据写到所述存储快照中,实现通过一个存储快照完成对两种类型存储子模块的备份预处理,可以有效的保证后续备份处理效率。步骤s104,将所述存储快照写入对象存储服务器,并根据写入结果创建所述存储快照中文件标识与数据存储地址的对应关系。具体的,在上述针对所述存储模块创建出所述存储快照的基础上,进一步的,通过上述处理说明已经针对存储模块中的文件及其数据完成了拷贝,此时就需要对拷贝出的文件及其数据进行存储,以实现在恢复处理时可以应用;而为了能够保证备份的文件及其数据的安全性,可以将所述存储快照写入到所述对象存储服务器,所述对象存储服务器具体是指所述存储服务的服务方具有的存储服务对应的服务器。进一步的,在将所述存储快照写入到所述对象存储服务器之后,为了能够方便后续恢复处理时,可以快速的从所述对象存储服务器中提取出数据进行目标文件的恢复,可以在存储快照写入完成之后,根据写入结果创建所述存储快照中文件标识和存储于对象存储服务器中数据存储地址的对应关系,其中,所述文件标识具体是指存储模块中文件对应的唯一标识,该标识可以是文件名称,也可以是通过设定字符串组成的标识,本实施例在此不作任何限定;相应的,所述数据存储地址具体是指文件对应的底层数据在所述对象存储服务器中存储地址。实际应用中,为了能够方便后续进行文件的恢复,可以在备份时按照数据块将存储模块中的数据存储到所述对象存储服务器中,即将存储快照中文件对应的数据划分为多个数据块,之后将数据块写入到对象存储服务器即可,其中每个数据块可以对应一个文件的数据,也可以对应多个文件的数据,本实施例在此不作任何限定。进一步的,由于存储快照中包含的文件及其对应的数据量较大,如果直接写入对象存储服务器,可能会在后续恢复数据时消耗较多的计算量才能够准确的提取目标数据,为了能够方便后续可以快速的进行数据恢复,可以预先建立文件标识与数据存储地址的对应关系,本实施例中,具体实现方式如下所述:确定所述存储快照中包含的各个文件标识对应的数据,将所述数据写入到所述对象存储服务器;根据写入结果确定各个文件标识对应数据的数据存储地址,基于所述数据存储位置和所述文件标识创建快照关系表,并将所述快照关系表作为所述对应关系。具体的,首先确定所述存储快照中各个文件的文件标识对应的数据,并按照数据块的形式存储到所述对象存储服务器,当存储完成之后,确定各个文件对应的数据在所述对象存储服务器中的数据存储地址,此时即可根据数据存储地址和文件标识创建所述快照关系表,通过所述快照关系表即可确定文件标识和数据存储地址的对应关系,当需要进行数据恢复时,只需要读取快照关系表即可确定需要恢复的文件对应的数据存储地址,从而提高数据恢复处理的效率。具体实施时,由于所述快照关系表需要根据对象存储服务器中的存储地址和文件标识创建,因此为了能够提高备份效率,可以通过catalogparser(目录解析器)完成快照关系表的创建,catalogparser不仅可以读取存储快照,还能够对存储快照进行分析,从而提取出文件标识和对象存储服务器中的数据存储地址,以实现快照关系表的创建。更进一步的,由于备份后的存储快照是为了能够在数据恢复时进行使用,因此可以将基于文件标识和数据存储地址建立的对应关系更新至所述对象存储服务器中的所述存储快照中,从而实现在数据恢复时只需要读取该对应关系即可快速的完成数据恢复,其中,所述快照关系表如下述表(1)所示:文件标识存储地址id_1add_1id_2add_2……id_nadd_n表1参见图3所示的备份处理的示意图,当需要进行数据备份时,将创建存储快照并发送至备份节点,备份节点将向对象存储服务器(oss)上传存储快照对应的数据,对象存储服务器完成数据存储后将向备份节点反馈完成信息,此时备份节点即可告知提交备份请求的服务方备份完成;进一步的,为了能够提高后续文件恢复的效率,备份节点可以生成文件标识与数据存储地址的对应关系,并发送给目录解析器(catalogparser)进行处理,目录解析器将从对象存储服务器获取存储快照的快照数据,以及在对象存储服务器中的数据存储地址,之后通过解析文件系统完成对应关系的创建,当对应关系创建完成后,会将所述对应关系再次上传的对象存储服务器,用于将该对应关系写入到存储快照中,最后根据对象存储服务器回传的写入完成请求向备份节点进行反馈,备份节点即可告知服务方在进行文件恢复时,可以进行文件级别的恢复处理。综上,在将所述存储快照写入到所述对象存储服务器之后,为了能够提高在数据恢复时的处理效率,根据写入结果创建文件标识和数据存储地址的对应关系,从而实现在后续数据恢复处理时,只需要读取该对应关系即可快速的确定目标数据在对象存储服务器中的存储位置,实现快速的完成数据恢复处理。步骤s106,在接收到数据恢复请求的情况下,根据所述数据恢复请求中携带的目标文件标识读取所述对应关系,获得目标数据存储地址。具体的,在上述完成备份处理的基础上,进一步的,若接收到所述数据恢复请求,说明存储模块中的某一个或多个文件发生丢失,需要对其进行恢复,此时可以根据所述数据恢复请求中携带的目标文件标识读取所述对应关系,以根据读取结果确定所述目标文件标识对应的所述目标数据存储地址,其中,所述目标文件标识具体是指需要恢复的文件对应的标识,所述目标数据存储地址具体是指需要恢复的文件在所述对象存储服务器中的存储地址。进一步的,为了能够快速的对目标文件标识对应的目标文件进行恢复,此时可以读取所述快照关系表确定所述目标文件对应的数据备份在所述对象存储服务器中的地址,以用于后续进行恢复处理,本实施例中,具体实现方式如下所述:对所述数据恢复请求进行解析,获得所述目标文件标识;基于所述目标文件标识读取所述快照关系表,获得所述目标数据存储地址。具体的,在接收到所述数据恢复请求的情况下,说明存储模块中出现了文件丢失的问题,为了能够对文件进行还原,可以在备份的存储快照中查找需要恢复的文件进行恢复处理;基于此,首先对所述数据恢复请求进行解析,获得需要恢复的文件对应的所述目标文件标识,其次基于所述目标文件标识读取所述快照关系表,最后根据读取结果即可获得所述目标文件对应的数据备份时,在所述对象存储服务器中的所述目标数据存储地址。沿用上例,通过对象存储服务器oss完成了对实例的云盘和磁盘的备份处理,并根据备份处理结果创建了数据存储地址和文件名称的对应关系;基于此,当磁盘中文件名称为id_s的文件丢失的情况下,服务方为了能够及时对丢失的文件进行恢复,将发起数据恢复请求;通过对数据恢复请求进行解析,需要恢复的文件名称为id_s,此时基于文件名称id_s查询快照关系表,确定在对象存储服务器oss中,存储文件名称为id_s数据的存储地址是add_s,后续通过读取存储地址是add_s的中的数据即可完成对文件id_s的恢复处理。综上,在进行数据恢复处理的过程中,由于预先记录有文件标识和数据存储位置的对应关系,实现无需进行数据层面的检索处理,只需要进行快照关系表的检索即可确定需要恢复的数据的地址,以提高数据恢复的处理效率。步骤s108,基于所述目标数据存储地址在所述对象存储服务器中提取目标数据,并根据所述目标数据在所述存储模块中恢复所述目标文件标识对应的目标文件。具体的,在读取到所述目标数据存储地址的基础上,进一步的,基于所述目标数据存储地址即可确定需要恢复的目标文件对应的数据备份在所述对象存储服务器中的位置,之后从所述对象存储服务器中的所述目标存储地址中即可提取出所述目标文件对应的目标数据,最后根据所述目标数据即可实现在所述存储模块中恢复所述目标文件标识对应的所述目标文件。其中,所述目标数据具体是指恢复所述数据恢复请求中包含的目标文件标识对应的目标文件所需要的数据,所述目标文件具体是指需要恢复的文件;需要说明的是,由于数据的丢失情况是不确定的,因此不同时刻接收到的数据恢复请求将是针对不同数量的目标文件提出的,故所述数据恢复请求需要恢复的目标文件可以是一个或多个,本实施例在此不作任何限定。此外,如果所述存储模块发生故障导致全部文件丢失,可以直接从对象存储服务器中提取存储快照进行文件的恢复即可,此时目标文件即为存储模块中的丢失文件,相应的目标数据即为丢失的全部文件对应的底层数据。进一步的,在恢复所述目标文件的过程中,考虑到恢复的目标文件需要使用,因此可以在得到所述目标数据后,基于所述目标数据恢复目标文件至所述存储模块,本实施例中,具体实现方式如下所述:根据所述目标文件标识确定所述目标文件在所述存储模块中的存储地址;将所述目标数据写入所述存储模块中的所述存储地址,并根据写入结果在所述存储模块中恢复所述目标文件。具体的,首先根据所述目标文件标识确定需要恢复的目标文件在所述存储模块中的存储地址,其次将所从所述对象存储服务器中提取的目标数据添加到所述存储地址,最后根据存储结果即可在所述存储模块中恢复所述目标文件,其中,所述存储地址具体是指恢复所述目标文件时数据所需要写入的位置。参见图4所示的恢复处理的示意图,当获取到数据恢复请求的情况下,恢复节点可以根据恢复请求中包含的目标文件标识读取对象存储服务器中文件标识和数据存储位置的对应关系,基于该对应关系可以确定目标文件标识对应的目标数据存储地址,之后恢复节点可以根据该地址在对象存储服务器中读取目标数据,当读取完成后,即可将目标数据写入到目标文件在存储模块中的存储地址,实现针对目标文件进行恢复,保证用户的数据不被丢失。综上,通过对应关系完成对所述目标文件的恢复,不仅可以加快目标文件的恢复效率,还能够进一步保证数据的安全性和有效性,从而提高用户的使用体验。此外,当未接收到数据恢复请求的情况下,说明存储模块中并未发生丢失文件的问题,而为了能够避免资源的浪费,当下一次备份存储模块中的文件及其对应的数据时,可以对上一个节点已经备份的文件及其对应的数据进行删除,本实施例中,具体实现方式如下所述:在接收到释放请求的情况下,根据所述释放请求确定所述存储快照在所述对象存储服务器中的存储位置;对所述存储位置中的所述存储快照删除,释放所述对象存储服务器的存储空间。具体的,在接收到所述释放请求的情况下,说明已经针对当前时间节点的存储模块进行了备份,即针对当前节点的存储模块进行快照创建和存储,而为了能够节省存储资源,可以将上一次已经备份的存储快照从所述对象存储服务器中删除。基于此,根据所述释放请求确定所述存储快照在所述对象存储服务器中的存储位置,之后对所述存储位置中的所述存储快照进行删除,从而实现对所述对象存储服务器中的存储空间进行释放,以实现可以满足后续处理节点的备份和恢复使用,进一步提高了空间的利用率。本实施例提供的数据处理方法,在获取到针对存储模块提交的备份请求的情况下,将根据所述备份请求创建存储模块的存储快照,之后将存储快照写入对象存储服务器,并根据写入结果创建文件标识和数据存储地址的对应关系,实现在备份的过程中无需结合其他节点即可完成备份处理,并且通过创建对应关系可以有效的提高后续恢复目标文件时的处理效率;基于此在接收到数据恢复请求的情况下,可以根据数据恢复请求中携带的目标文件标识直接读取所述对应关系,从而确定目标数据存储地址,最后基于目标数据存储地址在对象存储服务器中提取目标数据,即可完成对目标文件标识对应的目标文件的恢复操作,实现在不依赖于额外的代理节点的情况下,有效的提高了数据备份和数据恢复的处理效率。下述结合附图5,以本说明书提供的数据处理方法在备份和恢复场景中的应用为例,对所述数据处理方法进行进一步说明。其中,图5示出了本说明书一实施例提供的一种应用于备份和恢复场景中的数据处理方法的处理流程图,具体包括以下步骤:步骤s502,获取备份请求,并根据备份请求确定实例的云盘和磁盘。步骤s504,基于备份请求创建云盘对应的存储快照,并将磁盘中的数据写入存储快照。步骤s506,基于备份请求将存储快照备份至对象存储服务器。步骤s508,根据备份结果确定存储快照中各个文件标识对应数据的数据存储地址。步骤s510,基于数据存储地址和文件标识创建快照关系表,并将快照关系表更新至对象存储服务器中的存储快照。步骤s512,在接收到数据恢复请求的情况下,对数据恢复请求进行解析,获得目标文件标识。步骤s514,基于目标文件标识查询快照关系表,获得目标数据存储地址。步骤s516,基于目标数据存储地址在对象存储服务器中读取目标数据。步骤s518,根据目标数据恢复目标文件标识对应的目标文件。综上所述,在获取到针对存储模块提交的备份请求的情况下,将根据所述备份请求创建存储模块的存储快照,之后将存储快照写入对象存储服务器,并根据写入结果创建文件标识和数据存储地址的对应关系,实现在备份的过程中无需结合其他节点即可完成备份处理,并且通过创建对应关系可以有效的提高后续恢复目标文件时的处理效率;基于此在接收到数据恢复请求的情况下,可以根据数据恢复请求中携带的目标文件标识直接读取所述对应关系,从而确定目标数据存储地址,最后基于目标数据存储地址在对象存储服务器中提取目标数据,即可完成对目标文件标识对应的目标文件的恢复操作,实现在不依赖于额外的代理节点的情况下,有效的提高了数据备份和数据恢复的处理效率。与上述方法实施例相对应,本说明书还提供了数据处理装置实施例,图6示出了本说明书一实施例提供的一种数据处理装置的结构示意图。如图6所示,该装置包括:获取模块602,被配置为获取针对存储模块提交的备份请求,根据所述备份请求创建所述存储模块对应的存储快照;创建模块604,被配置为将所述存储快照写入对象存储服务器,并根据写入结果创建所述存储快照中文件标识与数据存储地址的对应关系;读取模块606,被配置为在接收到数据恢复请求的情况下,根据所述数据恢复请求中携带的目标文件标识读取所述对应关系,获得目标数据存储地址;恢复模块608,被配置为基于所述目标数据存储地址在所述对象存储服务器中提取目标数据,并根据所述目标数据在所述存储模块中恢复所述目标文件标识对应的目标文件。一个可选的实施例中,所述获取模块602进一步被配置为:获取所述备份请求,并根据所述备份请求确定第一存储子模块和第二存储子模块;基于所述备份请求创建所述第一存储子模块和所述第二存储子模块对应的所述存储快照。一个可选的实施例中,所述获取模块602进一步被配置为:基于所述备份请求创建所述第一存储子模块对应的第一存储快照;将所述第二存储子模块中包含的数据写入所述第一存储快照,并根据写入结果生成所述存储快照。一个可选的实施例中,所述创建模块604进一步被配置为:确定所述存储快照中包含的各个文件标识对应的数据,将所述数据写入到所述对象存储服务器;根据写入结果确定各个文件标识对应数据的数据存储地址,基于所述数据存储位置和所述文件标识创建快照关系表,并将所述快照关系表作为所述对应关系。一个可选的实施例中,所述数据处理装置,还包括:更新模块,被配置为将所述对应关系更新至所述对象存储服务器中的所述存储快照。一个可选的实施例中,所述读取模块606进一步被配置为:对所述数据恢复请求进行解析,获得所述目标文件标识;基于所述目标文件标识读取所述快照关系表,获得所述目标数据存储地址。一个可选的实施例中,所述恢复模块608进一步被配置为:根据所述目标文件标识确定所述目标文件在所述存储模块中的存储地址;将所述目标数据写入所述存储模块中的所述存储地址,并根据写入结果在所述存储模块中恢复所述目标文件。一个可选的实施例中,所述数据处理装置,还包括:释放模块,被配置为在接收到释放请求的情况下,根据所述释放请求确定所述存储快照在所述对象存储服务器中的存储位置;对所述存储位置中的所述存储快照删除,释放所述对象存储服务器的存储空间。本实施例提供的数据处理装置,在获取到针对存储模块提交的备份请求的情况下,将根据所述备份请求创建存储模块的存储快照,之后将存储快照写入对象存储服务器,并根据写入结果创建文件标识和数据存储地址的对应关系,实现在备份的过程中无需结合其他节点即可完成备份处理,并且通过创建对应关系可以有效的提高后续恢复目标文件时的处理效率;基于此在接收到数据恢复请求的情况下,可以根据数据恢复请求中携带的目标文件标识直接读取所述对应关系,从而确定目标数据存储地址,最后基于目标数据存储地址在对象存储服务器中提取目标数据,即可完成对目标文件标识对应的目标文件的恢复操作,实现在不依赖于额外的代理节点的情况下,有效的提高了数据备份和数据恢复的处理效率。上述为本实施例的一种数据处理装置的示意性方案。需要说明的是,该数据处理装置的技术方案与上述的数据处理方法的技术方案属于同一构思,数据处理装置的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。图7示出了根据本说明书一实施例提供的一种计算设备700的结构框图。该计算设备700的部件包括但不限于存储器710和处理器720。处理器720与存储器710通过总线730相连接,数据库750用于保存数据。计算设备700还包括接入设备740,接入设备740使得计算设备700能够经由一个或多个网络760通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备740可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。在本说明书的一个实施例中,计算设备700的上述部件以及图7中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图7所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。计算设备700可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备700还可以是移动式或静止式的服务器。其中,处理器720用于执行如下计算机可执行指令:获取针对存储模块提交的备份请求,根据所述备份请求创建所述存储模块对应的存储快照;将所述存储快照写入对象存储服务器,并根据写入结果创建所述存储快照中文件标识与数据存储地址的对应关系;在接收到数据恢复请求的情况下,根据所述数据恢复请求中携带的目标文件标识读取所述对应关系,获得目标数据存储地址;基于所述目标数据存储地址在所述对象存储服务器中提取目标数据,并根据所述目标数据在所述存储模块中恢复所述目标文件标识对应的目标文件。上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的数据处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时以用于:获取针对存储模块提交的备份请求,根据所述备份请求创建所述存储模块对应的存储快照;将所述存储快照写入对象存储服务器,并根据写入结果创建所述存储快照中文件标识与数据存储地址的对应关系;在接收到数据恢复请求的情况下,根据所述数据恢复请求中携带的目标文件标识读取所述对应关系,获得目标数据存储地址;基于所述目标数据存储地址在所述对象存储服务器中提取目标数据,并根据所述目标数据在所述存储模块中恢复所述目标文件标识对应的目标文件。上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的数据处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书并不受所描述的动作顺序的限制,因为依据本说明书,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书的原理和实际应用,从而使所属
技术领域
技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1