CN114328029A - 一种应用资源的备份方法、装置、电子设备及存储介质 - Google Patents
一种应用资源的备份方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114328029A CN114328029A CN202210195612.5A CN202210195612A CN114328029A CN 114328029 A CN114328029 A CN 114328029A CN 202210195612 A CN202210195612 A CN 202210195612A CN 114328029 A CN114328029 A CN 114328029A
- Authority
- CN
- China
- Prior art keywords
- resource
- target
- application
- backup
- application resource
- 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
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000004891 communication Methods 0.000 claims description 19
- 230000004044 response Effects 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 8
- 238000012795 verification Methods 0.000 claims description 6
- 238000012545 processing Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004083 survival effect Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种应用资源的备份方法、装置、电子设备及存储介质。方法包括:接收资源备份请求,其中资源备份请求中包括待执行备份操作的第一应用资源对应的第一资源标识;响应于资源备份请求,创建第一应用资源在对象存储池中对应的目标存储信息;利用第一资源标识从数据库中查询第一应用资源对应的第一资源数据;将第一资源数据按照目标存储信息备份至对象存储池,以完成第一应用资源的备份。本申请根据资源备份请求自动创建待备份应用资源在对象存储池中的存储信息,依据存储信息将待备份应用资源的资源数据备份到对象存储池,实现资源数据的备份。避免出现在应用资源的资源数据丢失时还未进行备份的情况,提高了对应用资源的保障性。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种应用资源的备份方法、装置、电子设备及存储介质。
背景技术
在容器技术时代,大量的业务应用场景,通过Kubernetes容器编排技术上云,其中上云的业务场景对应的K8s元数据以及PV用户数据是用户重要的数据资产。现有技术中,经常出现当用户进行不可预知的操作,如在数据库中误删除应用资源或者因应用资源在数据库更新过程中丢失的情况下,使应用资源的资源数据丢失时还未进行备份,导致应用资源后续无法进行快速恢复。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种应用资源的备份方法、装置、电子设备及存储介质。
根据本申请实施例的一个方面,提供了一种应用资源的备份方法,包括:
接收资源备份请求,其中,所述资源备份请求中包括待执行备份操作的第一应用资源对应的第一资源标识;
响应于所述资源备份请求,创建所述第一应用资源在对象存储池中对应的目标存储信息,所述对象存储池用于存储应用资源的备份数据;
利用所述第一资源标识从数据库中查询所述第一应用资源对应的第一资源数据;
将所述第一资源数据按照所述目标存储信息备份至对象存储池,以完成所述第一应用资源的备份。
进一步的,所述方法还包括:
确定目标集群中当前部署应用资源对应的资源标识,并获取所述应用资源对应的鉴权信息;
建立所述资源标识与所述鉴权信息之间的对应关系,并将所述对应关系存储至所述数据库。
进一步的,所述创建所述第一应用资源在对象存储池中对应的目标存储信息,包括:
从所述数据库中获取资源标识与鉴权信息之间的对应关系,基于所述对应关系获取所述第一应用资源对应的目标鉴权信息;
根据所述目标鉴权信息调用目标接口生成所述第一应用资源对应的加密配置信息;
基于所述加密配置信息创建所述第一应用资源对应的存储位置,以及存储路径,并将所述存储位置以及所述存储路径作为所述目标存储信息。
进一步的,在根据所述目标鉴权信息调用目标接口生成所述第一应用资源对应的加密配置信息之前,所述方法还包括:
对所述目标鉴权信息进行验证;
在所述目标鉴权信息与预设鉴权信息相匹配的情况下,确定所述目标鉴权信息验证通过;
在所述目标鉴权信息验证通过的情况下,根据所述目标鉴权信息调用目标接口生成所述第一应用资源对应的加密配置信息。
进一步的,所述将所述第一资源数据按照所述目标存储信息备份至对象存储平台,包括:
基于所述第一资源数据生成所述目标接口的接口注解,并将所述接口注解以及所述目标存储信息添加至所述目标接口,得到更新后的目标接口;
调用更新后的目标接口在所述对象存储池中创建所述第一应用资源对应的第一备份数据,以完成所述第一应用资源的备份。
进一步的,在将所述第一资源数据按照所述目标存储信息备份至对象存储平台之后,所述方法还包括:
接收资源还原请求,其中,所述资源还原请求中包括待执行还原操作的第二应用资源对应的第二资源标识;
从所述对象存储池中获取与所述第二资源标识相匹配的第二备份数据;
基于所述第二备份数据在目标集群中生成所述第二应用资源。
进一步的,所述基于所述第二备份数据在目标集群中生成所述第二应用资源,包括:
从所述目标集群中查询所述第二备份数据对应的目标节点;
从镜像仓库中获取满足所述目标节点的对应框架的镜像文件;
根据所述镜像文件以及所述第二备份数据在所述目标节点创建所述第二应用资源。
根据本申请实施例的另一个方面,还提供了一种应用资源的备份装置,包括:
接收模块,用于接收资源备份请求,其中,所述资源备份请求中包括待执行备份操作的第一应用资源对应的第一资源标识;
响应模块,用于响应于所述资源备份请求,创建所述第一应用资源在对象存储池中对应的目标存储信息,所述对象存储池用于存储应用资源的备份数据;
查询模块,用于利用所述第一资源标识从数据库中查询所述第一应用资源对应的第一资源数据;
备份模块,用于将所述第一资源数据按照所述目标存储信息备份至对象存储池,以完成所述第一应用资源的备份。
根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
根据本申请实施例的另一方面,还提供了一种电子装置,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的方法根据资源备份请求自动创建待备份应用资源在对象存储池中的存储信息,依据存储信息将待备份应用资源的资源数据备份到对象存储池,从而实现资源数据在对象存储池中的备份。避免出现在应用资源的资源数据丢失时还未进行备份的情况,提高了对应用资源的保障性。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种应用资源的备份方法的流程图;
图2为本申请另一实施例提供的一种应用资源的备份方法的流程图;
图3为本申请实施例提供的一种服务***的示意图;
图4为本申请实施例提供的一种应用资源的备份装置的框图;
图5为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个类似的实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本申请实施例提供了一种应用资源的备份方法、装置、电子设备及存储介质。本发明实施例所提供的方法可以应用于任意需要的电子设备,例如,可以为服务器、终端等电子设备,在此不做具体限定,为描述方便,后续简称为电子设备。
根据本申请实施例的一方面,提供了一种应用资源的备份方法的方法实施例。图1为本申请实施例提供的一种应用资源的备份方法的流程图,如图1所示,该方法包括:
步骤S11,接收资源备份请求,其中,资源备份请求中包括待执行备份操作的第一应用资源对应的第一资源标识。
本申请实施例提供的方法应用于目标集群,资源备份请求可以是用户通过客户端向目标集群发起的,具体的,可以检测作用于客户端的选定操作,基于选定操作确定被选定的第一应用资源,并确定第一应用资源对应的第一资源标识,然后根据第一资源标识生成资源备份请求,并将资源备份请求发送至目标集群。
在本申请实施例中,资源备份请求还可以是周期性自动发起的,具体的,可以周期性检测目标集群中的应用资源,然后确定目标集群中已部署应用资源对应的第一资源标识集合,以及从对象存储池中获取已执行备份应用资源的第二资源标识集合。通过对比第一资源标识集合和第二资源标识集合,能够从第一资源标识集合中确定出目标集群中当前还未执行备份的第一应用资源,此时获取第一应用资源对应的第一资源标识,并基于第一资源标识生成资源备份请求。
步骤S12,响应于资源备份请求,创建第一应用资源在对象存储池中对应的目标存储信息,对象存储池用于存储应用资源的备份数据。
在本申请实施例中,方法还包括以下步骤A1-A2:
步骤A1,确定目标集群中当前部署应用资源对应的资源标识,并获取应用资源对应的鉴权信息。
步骤A2,建立资源标识与鉴权信息之间的对应关系,并将对应关系存储至数据库。
本申请实施例为了保证后续执行备份操作的安全性,会预先收集目标集群中当前所部署应用资源对应的资源标识,然后资源标识查询对应的鉴权信息,其中鉴权信息可以是开发人员预先上传至数据库的,鉴权信息中包括应用资源对应的访问密钥。然后建立资源标识与鉴权信息之间的对应关系,并将对应关系存储至数据库。
在本申请实施例中,步骤S12,创建第一应用资源在对象存储池中对应的目标存储信息,包括以下步骤B1-B3:
步骤B1,从数据库中获取资源标识与鉴权信息之间的对应关系,基于对应关系获取第一应用资源对应的目标鉴权信息。
在本申请实施例中,在根据目标鉴权信息调用目标接口生成第一应用资源对应的加密配置信息之前,方法还包括:对目标鉴权信息进行验证,在目标鉴权信息与预设鉴权信息相匹配的情况下,确定目标鉴权信息验证通过,在目标鉴权信息验证通过的情况下,根据目标鉴权信息调用目标接口生成第一应用资源对应的加密配置信息。
步骤B2,根据目标鉴权信息调用目标接口生成第一应用资源对应的加密配置信息。
步骤B3,基于加密配置信息创建第一应用资源对应的存储位置,以及存储路径,并将存储位置以及存储路径作为目标存储信息。
在本申请实施例中,根据对象存储鉴权信息,调用目标接口(即Kubernetes API)创建加密配置信息,加密配置信息中携带对象存储信息,用于标识最终得到的存储位置以及存储路径的唯一性。例如:使用对象存储信息中的信息ID标识唯一性。具体的使用加密配置信息创建具有应用资源唯一性的存储路径以及存储位置。
步骤S13,利用第一资源标识从数据库中查询第一应用资源对应的第一资源数据。
在本申请实施例中,数据库还存储有每个应用资源对应的资源数据,因此可以利用第一资源标识从数据库中查询第一应用资源对应的第一资源数据,其中,第一资源数据包括:有状态负载,无状态负载,普通配置,加密配置以及服务数据等等。
步骤S14,将第一资源数据按照目标存储信息备份至对象存储池,以完成第一应用资源的备份。
在本申请实施例中,步骤S14,将第一资源数据按照目标存储信息备份至对象存储平台,包括以下步骤C1-C2:
步骤C1,基于第一资源数据生成目标接口的接口注解,并将接口注解以及目标存储信息添加至目标接口,得到更新后的目标接口。
在本申请实施例中,在确定第一资源数据后,将第一资源数据按照预设格式生成对象结构,然后将对象结构按照接口注解的方式添加到目标接口,同时还将目标存储信息添加至目标接口,得到更新后的目标接口。需要说明的是,将对象结构按照接口注解的方式添加到目标接口,以使目标接口在被调用时直接创建备份资源。
作为一个示例,将第一资源数据按照预设格式生成的对象结构如下:
{
”namespace”:”test-backup”,
”resourcesType”:”deployments.apps”,
”resourcesName”:[”workload-deploy1”, ”workload-deploy2”……],
},{
”namespace”:”test-backup”,
”resourcesType”:”statefulsets.apps”,
”resourcesName”:[”workload-sts1”, ”workload-sts2”……],
}
……
步骤C2,调用更新后的目标接口在对象存储池中创建第一应用资源对应的第一备份数据,以完成第一应用资源的备份。
在本申请实施例中,调用更新后的目标接口在对象存储池中按照存储路径以及存储位置创建第一应用资源对应的第一备份数据,以完成第一应用资源的备份。
本申请实施例提供的方法根据资源备份请求自动创建待备份应用资源在对象存储池中的存储信息,依据存储信息将待备份应用资源的资源数据备份到对象存储池,从而实现资源数据在对象存储池中的备份。避免出现在应用资源的资源数据丢失时还未进行备份的情况,提高了对应用资源的保障性。
在本申请实施例中,如图2所示,在将第一资源数据按照目标存储信息备份至对象存储平台之后,方法还包括以下步骤:
步骤S21,接收资源还原请求,其中,资源还原请求中包括待执行还原操作的第二应用资源对应的第二资源标识。
在本申请实施例中,资源还原请求可以是用户通过客户端向目标集群发起,具体的,用户可以通过客户端检测目标集群中是否发生资源丢失的情况,例如:客户端中存储有目标集群中各个应用资源的资源标识,客户端会周期性按照资源标识查询应用资源在目标集群中的生存状态。如果客户端在当前检测周期内为查询到某个资源标识对应应用资源的生存状态时,则确定该资源标识对应的应用资源已在目标集群中丢失。
在本申请实施例中,当目标集群中存在资源丢失的情况时,客户端会确定目标集群中丢失的第二应用资源,并确定丢失第二应用资源对应的第二资源标识,后续依据第二资源标识从对象存储池中获取第二应用资源的备份数据。
步骤S22,从对象存储池中获取与第二资源标识相匹配的第二备份数据。
在本申请实施例中,由于对象存储池中存储有目标集群中各个应用资源对应的备份数据,因此可以依据第二资源标识从对象存储池中获取第二资源标识相匹配的第二备份数据。
作为一个示例,对象存储池中存储有多个资源标识,以及资源标识对应的备份数据,资源标识a—备份数据A,资源标识b—备份数据B,资源标识c—备份数据C。因此在确定丢失应用资源的资源标识后,可以依据资源标识从对象存储池中获取资源标识对应的备份数据,后续可以依据备份数据在目标集群中对丢失的应用资源进行还原。
步骤S23,基于第二备份数据在目标集群中生成第二应用资源。
在本申请实施例中,步骤S23,基于第二备份数据在目标集群中生成第二应用资源,包括以下步骤D1-D3:
步骤D1,从目标集群中查询第二备份数据对应的目标节点。
在本申请实施例中,由于目标集群中部署有多个节点,例如:X86节点,ARM节点等等。在还原丢失应用资源之前,需要确定将丢失应用资源对应的备份数据还原到哪一个节点(即目标节点),此时可以利用应用资源与节点之间的对应关系,查询丢失应用资源(即第二应用资源)所部署的目标节点。
步骤D2,从镜像仓库中获取满足目标节点的对应框架的镜像文件。
在本申请实施例中,在确定执行还原操作的目标节点后,需要查询目标节点对应的框架,然后从镜像仓库中获取与该框架相匹配的镜像文件,镜像仓库中存储有目标集群中各个节点的框架,以及与其框架对应的镜像文件。
步骤D3,根据镜像文件以及第二备份数据在目标节点创建第二应用资源。
在本申请实施例中,依据从镜像仓库中拉取的镜像文件以及第二备份数据,在目标集群中的目标节点创建第二应用资源,从而完成丢失应用资源的还原操作。需要说明的是,镜像文件是和rar ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用。
在本申请实施例中,在发生不可预知的人为操作造成资源丢失的情况下,把备份的资源从对象存储池中拉取,并在目标集群中进行还原。从而提高基于多架构国产服务器部署Kubernetes计算集群内的应用资源高保障的特性。
作为一个示例,如图3所示,服务***包括:存储装置,备份装置。其中,存储装置包括:数据库和对象存储池。备份装置接收资源备份请求后,备份装置,用于从存储装置中的数据库中获取待备份应用资源的资源数据,并在存储装置中的对象存储池中创建存储信息。然后依据存储信息执行备份操作,即将待备份应用资源的资源数据备份到对象存储池。
如图3所示,服务***还包括:还原装置和镜像仓库,用于接收资源还原请求,并依据资源还原请求从对象存储池中获取待还原应用资源对应的备份数据,并从镜像仓库中获取满足待还原应用资源对应目标节点的镜像文件,然后依据该镜像文件以及备份数据还原应用资源。
图4为本申请实施例提供的一种应用资源的备份装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图4所示,该装置包括:
接收模块41,用于接收资源备份请求,其中,资源备份请求中包括待执行备份操作的第一应用资源对应的第一资源标识。
响应模块42,用于响应于资源备份请求,创建第一应用资源在对象存储池中对应的目标存储信息,对象存储池用于存储应用资源的备份数据。
查询模块43,用于利用第一资源标识从数据库中查询第一应用资源对应的第一资源数据。
备份模块44,用于将第一资源数据按照目标存储信息备份至对象存储池,以完成第一应用资源的备份。
在本申请实施例中,应用资源的备份装置还包括:存储模块,用于确定目标集群中当前部署应用资源对应的资源标识,并获取应用资源对应的鉴权信息;建立资源标识与鉴权信息之间的对应关系,并将对应关系存储至数据库。
在本申请实施例中,响应模块42,用于从数据库中获取资源标识与鉴权信息之间的对应关系,基于对应关系获取第一应用资源对应的目标鉴权信息;根据目标鉴权信息调用目标接口生成第一应用资源对应的加密配置信息;基于加密配置信息创建第一应用资源对应的存储位置,以及存储路径,并将存储位置以及存储路径作为目标存储信息。
在本申请实施例中,应用资源的备份装置还包括:存储模块,用于对目标鉴权信息进行验证;在目标鉴权信息与预设鉴权信息相匹配的情况下,确定目标鉴权信息验证通过;在目标鉴权信息验证通过的情况下,根据目标鉴权信息调用目标接口生成第一应用资源对应的加密配置信息。
在本申请实施例中,备份模块44,用于基于第一资源数据生成目标接口的接口注解,并将接口注解以及目标存储信息添加至目标接口,得到更新后的目标接口;调用更新后的目标接口在对象存储池中创建第一应用资源对应的第一备份数据,以完成第一应用资源的备份。
在本申请实施例中,应用资源的备份装置还包括:还原模块,用于接收资源还原请求,其中,资源还原请求中包括待执行还原操作的第二应用资源对应的第二资源标识;从对象存储池中获取与第二资源标识相匹配的第二备份数据;基于第二备份数据在目标集群中生成第二应用资源。
在本申请实施例中,还原模块,用于从目标集群中查询第二备份数据对应的目标节点;从镜像仓库中获取满足目标节点的对应框架的镜像文件;根据镜像文件以及第二备份数据在目标节点创建第二应用资源。
本申请实施例还提供一种电子设备,如图5所示,电子设备可以包括:处理器1501、通信接口1502、存储器1503和通信总线1504,其中,处理器1501,通信接口1502,存储器1503通过通信总线1504完成相互间的通信。
存储器1503,用于存放计算机程序;
处理器1501,用于执行存储器1503上所存放的计算机程序时,实现上述实施例的步骤。
上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的应用资源的备份方法。
在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的应用资源的备份方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘SolidState Disk)等。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。
以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种应用资源的备份方法,其特征在于,包括:
接收资源备份请求,其中,所述资源备份请求中包括待执行备份操作的第一应用资源对应的第一资源标识;
响应于所述资源备份请求,创建所述第一应用资源在对象存储池中对应的目标存储信息,所述对象存储池用于存储应用资源的备份数据;
利用所述第一资源标识从数据库中查询所述第一应用资源对应的第一资源数据;
将所述第一资源数据按照所述目标存储信息备份至对象存储池,以完成所述第一应用资源的备份。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定目标集群中当前部署应用资源对应的资源标识,并获取所述应用资源对应的鉴权信息;
建立所述资源标识与所述鉴权信息之间的对应关系,并将所述对应关系存储至所述数据库。
3.根据权利要求1所述的方法,其特征在于,所述创建所述第一应用资源在对象存储池中对应的目标存储信息,包括:
从所述数据库中获取资源标识与鉴权信息之间的对应关系,基于所述对应关系获取所述第一应用资源对应的目标鉴权信息;
根据所述目标鉴权信息调用目标接口生成所述第一应用资源对应的加密配置信息;
基于所述加密配置信息创建所述第一应用资源对应的存储位置,以及存储路径,并将所述存储位置以及所述存储路径作为所述目标存储信息。
4.根据权利要求1所述的方法,其特征在于,在根据所述目标鉴权信息调用目标接口生成所述第一应用资源对应的加密配置信息之前,所述方法还包括:
对所述目标鉴权信息进行验证;
在所述目标鉴权信息与预设鉴权信息相匹配的情况下,确定所述目标鉴权信息验证通过;
在所述目标鉴权信息验证通过的情况下,根据所述目标鉴权信息调用目标接口生成所述第一应用资源对应的加密配置信息。
5.根据权利要求3所述的方法,其特征在于,所述将所述第一资源数据按照所述目标存储信息备份至对象存储平台,包括:
基于所述第一资源数据生成所述目标接口的接口注解,并将所述接口注解以及所述目标存储信息添加至所述目标接口,得到更新后的目标接口;
调用更新后的目标接口在所述对象存储池中创建所述第一应用资源对应的第一备份数据,以完成所述第一应用资源的备份。
6.根据权利要求1所述的方法,其特征在于,在将所述第一资源数据按照所述目标存储信息备份至对象存储平台之后,所述方法还包括:
接收资源还原请求,其中,所述资源还原请求中包括待执行还原操作的第二应用资源对应的第二资源标识;
从所述对象存储池中获取与所述第二资源标识相匹配的第二备份数据;
基于所述第二备份数据在目标集群中生成所述第二应用资源。
7.根据权利要求6所述的方法,其特征在于,所述基于所述第二备份数据在目标集群中生成所述第二应用资源,包括:
从所述目标集群中查询所述第二备份数据对应的目标节点;
从镜像仓库中获取满足所述目标节点的对应框架的镜像文件;
根据所述镜像文件以及所述第二备份数据在所述目标节点创建所述第二应用资源。
8.一种应用资源的备份装置,其特征在于,包括:
接收模块,用于接收资源备份请求,其中,所述资源备份请求中包括待执行备份操作的第一应用资源对应的第一资源标识;
响应模块,用于响应于所述资源备份请求,创建所述第一应用资源在对象存储池中对应的目标存储信息,所述对象存储池用于存储应用资源的备份数据;
查询模块,用于利用所述第一资源标识从数据库中查询所述第一应用资源对应的第一资源数据;
备份模块,用于将所述第一资源数据按照所述目标存储信息备份至对象存储池,以完成所述第一应用资源的备份。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7中任一项所述的方法步骤。
10.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:
存储器,用于存放计算机程序;
处理器,用于通过运行存储器上所存放的程序来执行权利要求1-7中任一项所述的方法步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210195612.5A CN114328029B (zh) | 2022-03-02 | 2022-03-02 | 一种应用资源的备份方法、装置、电子设备及存储介质 |
PCT/CN2022/140467 WO2023165226A1 (zh) | 2022-03-02 | 2022-12-20 | 一种应用资源的备份方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210195612.5A CN114328029B (zh) | 2022-03-02 | 2022-03-02 | 一种应用资源的备份方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114328029A true CN114328029A (zh) | 2022-04-12 |
CN114328029B CN114328029B (zh) | 2022-06-03 |
Family
ID=81030265
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210195612.5A Active CN114328029B (zh) | 2022-03-02 | 2022-03-02 | 一种应用资源的备份方法、装置、电子设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114328029B (zh) |
WO (1) | WO2023165226A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023165226A1 (zh) * | 2022-03-02 | 2023-09-07 | 苏州浪潮智能科技有限公司 | 一种应用资源的备份方法、装置、电子设备及存储介质 |
WO2024001279A1 (zh) * | 2022-06-28 | 2024-01-04 | 华为技术有限公司 | 一种备份方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8255731B1 (en) * | 2011-06-03 | 2012-08-28 | Apple Inc. | Methods and apparatus for power state based backup |
CN108279996A (zh) * | 2018-01-17 | 2018-07-13 | 链家网(北京)科技有限公司 | 一种云端数据备份处理方法及装置 |
CN109284205A (zh) * | 2018-09-21 | 2019-01-29 | 平安科技(深圳)有限公司 | 快照备份方法、装置、计算机设备及存储介质 |
CN111597078A (zh) * | 2020-05-15 | 2020-08-28 | 山东汇贸电子口岸有限公司 | 一种复制ceph块存储数据至对象存储的定时备份方法及*** |
CN112380067A (zh) * | 2020-11-30 | 2021-02-19 | 四川大学华西医院 | 一种Hadoop环境下基于元数据的大数据备份***及方法 |
CN113687911A (zh) * | 2021-07-30 | 2021-11-23 | 广东浪潮智慧计算技术有限公司 | 一种元数据管理方法、***、电子设备及存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102541694B (zh) * | 2012-01-18 | 2015-05-13 | 浪潮(北京)电子信息产业有限公司 | 一种数据库备份的方法及装置 |
CN112181720A (zh) * | 2020-09-11 | 2021-01-05 | 济南浪潮数据技术有限公司 | 一种基于云管理平台的虚拟数据中心备份方法及装置 |
CN113722155A (zh) * | 2021-11-01 | 2021-11-30 | 苏州浪潮智能科技有限公司 | 一种分布式文件***内数据备份及修复方法及相关组件 |
CN113722157B (zh) * | 2021-11-03 | 2022-03-08 | 苏州浪潮智能科技有限公司 | 一种虚拟机数据管理方法、装置、设备及介质 |
CN114090344B (zh) * | 2022-01-19 | 2022-04-29 | 苏州浪潮智能科技有限公司 | 用于容器集群的删除备份资源的方法、装置、设备及介质 |
CN114328029B (zh) * | 2022-03-02 | 2022-06-03 | 苏州浪潮智能科技有限公司 | 一种应用资源的备份方法、装置、电子设备及存储介质 |
-
2022
- 2022-03-02 CN CN202210195612.5A patent/CN114328029B/zh active Active
- 2022-12-20 WO PCT/CN2022/140467 patent/WO2023165226A1/zh unknown
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8255731B1 (en) * | 2011-06-03 | 2012-08-28 | Apple Inc. | Methods and apparatus for power state based backup |
CN108279996A (zh) * | 2018-01-17 | 2018-07-13 | 链家网(北京)科技有限公司 | 一种云端数据备份处理方法及装置 |
CN109284205A (zh) * | 2018-09-21 | 2019-01-29 | 平安科技(深圳)有限公司 | 快照备份方法、装置、计算机设备及存储介质 |
CN111597078A (zh) * | 2020-05-15 | 2020-08-28 | 山东汇贸电子口岸有限公司 | 一种复制ceph块存储数据至对象存储的定时备份方法及*** |
CN112380067A (zh) * | 2020-11-30 | 2021-02-19 | 四川大学华西医院 | 一种Hadoop环境下基于元数据的大数据备份***及方法 |
CN113687911A (zh) * | 2021-07-30 | 2021-11-23 | 广东浪潮智慧计算技术有限公司 | 一种元数据管理方法、***、电子设备及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023165226A1 (zh) * | 2022-03-02 | 2023-09-07 | 苏州浪潮智能科技有限公司 | 一种应用资源的备份方法、装置、电子设备及存储介质 |
WO2024001279A1 (zh) * | 2022-06-28 | 2024-01-04 | 华为技术有限公司 | 一种备份方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN114328029B (zh) | 2022-06-03 |
WO2023165226A1 (zh) | 2023-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11113156B2 (en) | Automated ransomware identification and recovery | |
CN109558748B (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN111104392B (zh) | 一种数据库迁移方法、装置、电子设备及存储介质 | |
US11586506B2 (en) | System and method for indexing image backups | |
CN114328029B (zh) | 一种应用资源的备份方法、装置、电子设备及存储介质 | |
CN107733662B (zh) | 群组恢复方法和装置 | |
CN107147748B (zh) | 文件上传方法和装置 | |
CN107580032B (zh) | 数据处理方法、装置及设备 | |
US20170177316A1 (en) | Mobile application deployment for distributed computing environments | |
CN110990335A (zh) | 日志归档方法、装置、设备及计算机可读存储介质 | |
CN109472540B (zh) | 业务处理方法和装置 | |
CN111245897B (zh) | 数据处理方法、装置、***、存储介质及处理器 | |
US9665732B2 (en) | Secure Download from internet marketplace | |
CN111198885A (zh) | 数据的处理方法及装置 | |
CN108459927B (zh) | 一种数据备份方法、装置和服务器 | |
CN113869989B (zh) | 一种信息处理方法及装置 | |
CN113590180B (zh) | 一种检测策略生成方法及装置 | |
CN107704557B (zh) | 操作互斥数据的处理方法、装置、计算机设备和存储介质 | |
CN110083509B (zh) | 一种日志数据的规整方法及装置 | |
CN112905550A (zh) | 一种数据导出方法及装置 | |
CN114491653A (zh) | 数据内容防篡改***、方法及装置 | |
CN114327542B (zh) | 一种服务设备的更新方法、装置、电子设备及存储介质 | |
JP2014235583A (ja) | データ移行システム、及びデータ移行方法 | |
CN116684282B (zh) | 新增云端服务器初始化方法、装置和计算机设备 | |
US11475159B2 (en) | System and method for efficient user-level based deletions of backup data |
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 |