CN116737466B - 备份处理方法、装置、***、电子设备及可读存储介质 - Google Patents
备份处理方法、装置、***、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN116737466B CN116737466B CN202311022207.4A CN202311022207A CN116737466B CN 116737466 B CN116737466 B CN 116737466B CN 202311022207 A CN202311022207 A CN 202311022207A CN 116737466 B CN116737466 B CN 116737466B
- Authority
- CN
- China
- Prior art keywords
- backup data
- target
- backup
- volume
- distributed 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.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 33
- 238000012545 processing Methods 0.000 claims abstract description 221
- 238000000034 method Methods 0.000 claims abstract description 65
- 230000008569 process Effects 0.000 claims description 39
- 238000011084 recovery Methods 0.000 claims description 39
- 238000004590 computer program Methods 0.000 claims description 8
- 238000012360 testing method Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 10
- 238000012795 verification Methods 0.000 description 8
- 238000012217 deletion Methods 0.000 description 7
- 230000037430 deletion Effects 0.000 description 7
- 230000000694 effects Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 239000003818 cinder Substances 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 210000001503 joint Anatomy 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 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/1458—Management of the backup or restore process
- G06F11/1464—Management of the backup or restore process for networked environments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种备份处理方法、装置、***、电子设备及可读存储介质。该方法包括:获取目标请求,所述目标请求携带有处理操作信息;基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,所述第一分布式存储集群为第一区域单元的分布式存储集群,所述第一区域单元的备份数据存储在基于所述第一分布式存储集群的对象存储***中,所述第一分布式存储集群与其他区域单元的分布式存储集群通过备份数据使用的同一对象进行备份数据的相互访问;基于所述节点标识和所述目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理,所述目标处理为所述处理操作信息指示的处理。
Description
技术领域
本发明实施例涉及分布式存储技术领域,尤其涉及一种备份处理方法、装置、***、电子设备及可读存储介质。
背景技术
随着云存储技术领域的快速发展,分布式存储技术得到了广泛的应用,基于分布式存储***如Ceph的块存储可以为云操作***如Openstack提供块设备,其可以作为虚机的存储数据的***盘和数据盘。
目前,基于Ceph的OpenStack的卷备份是使用一个存储池创建盘,通过将备份数据存储在备份存储池新建的盘(Image)中,从而实现备份处理,该备份处理存在备份灵活性比较差的问题。
发明内容
本发明实施例提供一种备份处理方法、装置、***、电子设备及可读存储介质,以解决现有技术中备份处理存在备份灵活性比较差的问题。
第一方面,本发明实施例提供一种备份处理方法,所述方法包括:
获取目标请求,所述目标请求携带有处理操作信息,所述目标请求用于进行第一备份数据的处理;
基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,所述第一分布式存储集群为第一区域单元的分布式存储集群,所述第一区域单元的备份数据存储在基于所述第一分布式存储集群的对象存储***中,所述第一分布式存储集群与其他区域单元的分布式存储集群通过备份数据使用的同一对象进行备份数据的相互访问;
基于所述节点标识和所述目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理,所述目标处理为所述处理操作信息指示的处理。
第二方面,本发明实施例提供一种备份处理装置,所述装置包括:
获取模块,用于获取目标请求,所述目标请求携带有处理操作信息,所述目标请求用于进行第一备份数据的处理;
确定模块,用于基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,所述第一分布式存储集群为第一区域单元的分布式存储集群,所述第一区域单元的备份数据存储在基于所述第一分布式存储集群的对象存储***中,所述第一分布式存储集群与其他区域单元的分布式存储集群通过备份数据使用的同一对象进行备份数据的相互访问;
处理模块,用于基于所述节点标识和所述目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理,所述目标处理为所述处理操作信息指示的处理。
第三方面,本发明实施例提供一种备份处理***,所述***包括:前端设备、控制设备和节点设备;其中,
所述前端设备,用于将目标请求发送给控制设备,所述目标请求携带有处理操作信息,所述目标请求用于进行第一备份数据的处理;
所述控制设备,用于接收所述前端设备发送的目标请求;基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,所述第一分布式存储集群为第一区域单元的分布式存储集群,所述第一区域单元的备份数据存储在基于所述第一分布式存储集群的对象存储***中,所述第一分布式存储集群与其他区域单元的分布式存储集群通过备份数据使用的同一对象进行备份数据的相互访问;将所述目标请求调度至所述节点标识对应的节点设备;
所述节点设备,用于基于所述目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理,所述目标处理为所述处理操作信息指示的处理。
第四方面,本发明实施例提供一种电子设备,包括处理器,存储器,存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述备份处理方法的步骤。
第五方面,本发明实施例提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述备份处理方法的步骤。
本发明实施例中,通过以对象存储的形式布局各个区域单元的分布式存储集群,使得各个区域单元的分布式存储集群可以相互访问,并在获取到用于进行第一备份数据的处理的目标请求的情况下,确定第一备份数据进行备份存储的第一分布式存储集群的节点标识,并基于节点标识和目标请求,在第一分布式存储集群的对象存储***中对第一备份数据进行目标处理,可以实现备份处理。并且,在第一备份数据为第一区域单元不同的其他区域单元的分布式存储集群中的备份数据的情况下,可以实现不同区域单元之间的备份处理,从而可以提高备份处理的灵活性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获取其他的附图。
图1是本发明实施例提供的备份处理方法的流程示意图;
图2是本发明实施例中场景一下的备份处理方法的完整流程示意图;
图3是本发明实施例中场景二下的备份处理方法的完整流程示意图;
图4是本发明实施例中场景三下的备份处理方法的完整流程示意图;
图5是本发明实施例中场景四下的备份处理方法的完整流程示意图;
图6是本发明实施例提供的备份处理装置的结构示意图;
图7是本发明实施例提供的备份处理***的结构示意图;
图8是本发明实施例提供的电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获取的所有其他实施例,都属于本发明保护的范围。
需要说明的是,本发明实施例提供的备份处理方法涉及云存储技术领域,特别涉及分布式存储技术领域,其可以广泛应用于云操作***。
目前,基于Ceph的OpenStack的卷备份是使用一个存储池创建盘,通过将备份数据存储在备份存储池新建的盘(Image)中,从而实现备份处理。该技术进行备份处理需要同一个Ceph集群,因此,无法将备份数据恢复至其他区域单元(Area Zone,AZ)的分布式存储集群新建的卷中。
也就是说,相关技术中,主要局限是无法进行跨AZ的备份恢复,比如,A区和B区是两个独立的区域单元,备份数据无法进行相互访问,因此,无法进行备份数据在跨AZ的备份恢复,其备份处理的灵活性比较差。
而跨AZ的备份恢复能够在一个AZ处于宕机情况时,将云主机以及云硬盘的数据备份恢复至其他AZ环境下,从而提高备份处理的灵活性,并增强鲁棒性以及高可用性。
比如,在A区的区域单元的分布式存储集群创建的一个卷备份,能够将该备份数据恢复至B区的区域单元的分布式存储集群中的卷内。又比如,B区、A区、C区3个AZ部署了跨AZ访问的对象存储***,每个AZ内都有该对象存储***的访问入口,备份数据以三副本的方式通过纠删码保存在三个AZ的分布式存储集群的对象存储***内,每个AZ的分布式存储集群都可以通过本AZ的访问入口进行数据读写。因此,可以设计将A区的AZ的备份数据恢复至B区的AZ的分布式存储集群下。
而本发明实施例的目就是使得分布式存储集群可以进行跨AZ的备份恢复。本发明实施例的备份处理方法可以由本发明实施例的备份处理装置执行。而备份处理装置可以配置在备份处理***中,以执行备份处理方法。下面首先对本发明实施例提供的备份处理方法进行说明。
参见图1,图中示出了本发明实施例提供的备份处理方法的流程示意图。应用于备份处理***,如图1所示,该方法可以包括如下步骤:
步骤101,获取目标请求,所述目标请求携带有处理操作信息,所述目标请求用于进行第一备份数据的处理。
备份处理***可以包括前端设备和控制设备,前端设备可以对应于客户端,控制设备可以对应于后端,可以称之为控制台。
前端设备在获取到用户的目标请求的情况下,可以将其发送给控制设备,相应的,控制设备可以接收到前端设备发送的目标请求,从而获取到目标请求。
其中,目标请求中可以包括处理操作信息,该处理操作信息可以指示用户所需的备份处理,比如,进行备份数据的创建即备份创建,进行备份数据的恢复即备份恢复,进行备份数据的删除即备份删除。
目标请求中还可以包括其他信息,比如,目标请求为创建备份的请求时,其可以包括卷标识,以将第一备份数据备份至该卷标识指示的卷中。目标请求为备份恢复的请求时,其可以包括第一备份数据的标识,若备份恢复为跨AZ的备份恢复,目标请求还需要包括源卷标识和目标卷标识,其中,源卷和目标卷位于不同区域单元的分布式存储集群中。目标请求为备份删除的请求时,其可以包括第一备份数据的标识。
步骤102,基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,所述第一分布式存储集群为第一区域单元的分布式存储集群,所述第一区域单元的备份数据存储在基于所述第一分布式存储集群的对象存储***中,所述第一分布式存储集群与其他区域单元的分布式存储集群通过备份数据使用的同一对象进行备份数据的相互访问。
需要说明的是,在进行备份处理之前,需要为各个区域单元部署分布式存储集群,所部属的分布式存储集群中可以包括第一区域单元以及其他区域单元的分布式存储集群。相应的,在进行备份处理时,即可以从各个区域单元中选择区域单元,并在所选择的区域单元的分布式存储集群中进行相应处理。
比如,在进行备份恢复时,可以选择第一区域单元的第一分布式存储集群进行第一备份数据的存储,若第一备份数据之前备份在其他区域单元的分布式存储集群中,则可以实现跨AZ的备份恢复。
可以使用Ceph的对象存储来备份数据,且分布式存储集群的对象存储***是跨区域单元的,可以支持不同AZ的分布式存储集群都能够访问到该对象存储***,因此可以使得不同AZ的分布式存储集群能够获取到相应的对象存储***中的数据,使得能够进行跨AZ的备份恢复。
在实现过程中,可以通过云操作***OpenStack中块存储服务(cinder)来创建分布式存储集群中的卷,且创建的卷可以是基于Ceph集群的,即cinder所创建的卷的存储后端是Ceph,这样cinder创建的卷对应于Ceph块存储中的image。其中,cinder可以包括块存储服务的应用程序接口(cinder-api)、调度器(cinder-scheduler)和存储节点(cinder-bakcup)。
并且,备份数据可以存储在基于Ceph集群的对象存储环境中,对象存储***可以是跨AZ的,能够支持在不同区域单元下可以获取到备份数据,即在不同AZ的节点设备上可以通过对象存储接口(如S3接口)读取和写入数据。节点设备可以称之为cinder-backup节点,即分布式存储集群中存储备份数据的节点,该节点上部署有cinder。
同时,由于块存储使用三备份机制,而对象存储使用的是纠删码机制,因此,对象存储相对于块存储使用的空间更小,使得存储的数据量少。
另外,不同AZ下的分布式存储集群中备份使用的对象存储是同一个,这样可以使得原本互不相通的环境,可以通过备份进行数据交互,即不同AZ的分布式存储集群通过备份数据使用的同一对象进行备份数据的相互访问。
在该步骤102中,第一分布式存储集群可以为第一备份数据最终存储的分布式存储集群,即备份处理后,第一备份数据的存储位置位于第一分布式存储集群的节点设备中,该节点设备即为控制设备所确定的节点标识对应的设备。
控制设备可以结合目标请求中的处理操作信息、第一备份数据的标识、卷标识,确定节点标识,处理操作信息指示的处理不同,节点标识的确定方式不同,以下再对此进行详细说明。
步骤103,基于所述节点标识和所述目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理,所述目标处理为所述处理操作信息指示的处理。
该步骤中,控制设备可以基于节点标识,将目标请求调度至该节点标识对应的节点设备,相应的,该节点设备可以基于目标请求,在第一分布式存储集群的对象存储***中对第一备份数据进行目标处理,可以基于目标请求,按照处理操作信息指示的处理方式在第一分布式存储集群的对象存储***中对第一备份数据进行备份处理。
其中,目标处理可以为进行第一备份数据的创建处理,第一备份数据在同一AZ的分布式存储集群的恢复处理,第一备份数据在跨AZ的分布式存储集群的恢复处理,第一备份数据的删除处理。
在实现过程中,cinder-api在接收到用户的目标请求后,由cinder-scheduler基于目标请求调度至相依的cinder-bakcup节点上执行。其中,相依的cinder-bakcup节点指的是第一备份数据备份处理的存储节点。
本实施例中,通过以对象存储的形式布局各个区域单元的分布式存储集群,使得各个区域单元的分布式存储集群可以相互访问,并在获取到用于进行第一备份数据的处理的目标请求的情况下,确定第一备份数据进行备份存储的第一分布式存储集群的节点标识,并基于节点标识和目标请求,在第一分布式存储集群的对象存储***中对第一备份数据进行目标处理,可以实现备份处理。并且,在第一备份数据为第一区域单元不同的其他区域单元的分布式存储集群中的备份数据的情况下,可以实现不同区域单元之间的备份处理,从而可以提高备份处理的灵活性。
以下分别针对不同的备份处理场景对本发明实施例的备份处理方法进行详细说明。
场景一:备份处理为备份数据的创建处理。
在所述处理操作信息指示进行所述第一备份数据的创建的情况下,所述基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,包括:
将所述目标请求中第一卷标识对应卷所属节点的节点标识确定为所述第一分布式存储集群的节点标识。
在该场景中,目标请求中携带有第一卷标识,即volume_id,目的是将前端设备发送来的第一备份数据存储至分布式存储集群的volume_id对应的卷中。
控制设备可以将volume_id对应卷所属节点的节点标识确定为第一分布式存储集群的节点标识,并将目标请求调度至节点标识对应的cinder-bakcup节点上执行,即将目标请求调度至volume_id对应卷所属主机(host)的备份后端。
场景二:备份处理为备份数据在同一AZ下的恢复处理。
在所述处理操作信息指示进行所述第一备份数据在同一分布式存储集群的恢复,且在第一数据库中查询到所述第一备份数据的备份记录的情况下,所述基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,包括:
将所述备份记录指示的所述第一备份数据所属节点的节点标识确定为所述第一分布式存储集群的节点标识;其中,至少两个区域单元的分布式存储集群可访问所述第一数据库,所述至少两个区域单元包括所述第一区域单元。
场景三:备份处理为备份数据的删除处理。
在所述处理操作信息指示进行所述第一备份数据的删除,且在第一数据库中查询到所述第一备份数据的备份记录的情况下,所述基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,包括:
将所述备份记录指示的所述第一备份数据所属节点的节点标识确定为所述第一分布式存储集群的节点标识;其中,至少两个区域单元的分布式存储集群可访问所述第一数据库,所述至少两个区域单元包括所述第一区域单元。
在该场景二和场景三中,目标请求中携带有第一备份数据的标识,即backup_id,目的是将用户指定的第一备份数据进行同一AZ的备份恢复或删除。
控制设备可以访问第一数据库,以基于第一备份数据的标识查询第一备份数据的备份记录。其中,所述第一数据库用于存储至少两个区域单元的分布式存储集群中的备份数据的备份记录,不同区域单元的分布式存储集群中指示同一备份数据的备份记录采用同一对象存储。
备份记录中可以包括备份数据的基础信息,比如,备份时间、备份位置等。在控制设备查询到第一数据库中存在第一备份数据的备份记录的情况下,可以将backup_id的备份记录指示的第一备份数据所属节点的节点标识确定为第一分布式存储集群的节点标识,并将目标请求调度至节点标识对应的cinder-bakcup节点上执行,即将目标请求调度至backup_id对应的第一备份数据所属host的备份后端。
场景四:备份处理为备份数据在跨AZ下的恢复处理。
在所述处理操作信息指示进行所述第一备份数据在跨区域单元的分布式存储集群的恢复的情况下,所述基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,包括:
将所述目标请求中第二卷标识对应卷所属节点的节点标识确定为所述第一分布式存储集群的节点标识,所述第二卷标识为所述第一备份数据所恢复的目标卷的标识。
在该场景中,目标请求中携带有第二卷标识,第二卷标识为第一备份数据所恢复的目标卷标识,目的是将源卷中的第一备份数据恢复至目标卷标识指示的卷中。
控制设备可以将目标卷标识对应卷所属节点的节点标识确定为第一分布式存储集群的节点标识,并将目标请求调度至节点标识对应的cinder-bakcup节点上执行,即将目标请求调度至volume_id对应卷所在host相同的备份后端。
也即对于跨AZ的备份恢复的目标请求,控制设备能够正常接收到前端设备发送的目标请求,并且将目标请求发送至指定的其他可用区域单元的分布式存储集群的cinder-bakcup节点上。
相应的,在将目标请求调度至节点标识对应的cinder-bakcup节点之后,是由cinder-bakcup节点基于目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理。
可选的,所述第一分布式存储集群的对象存储***包括第一对象存储***和第二对象存储***;其中,
所述第一对象存储***为第一类型的对象存储***,所述第一类型指示对象存储***与其他区域单元的分布式存储集群可进行备份数据的相互访问,所述第二对象存储***为第二类型的对象存储***,所述第二类型指示对象存储***与其他区域单元的分布式存储集群不可进行备份数据的相互访问。
也就是说,第一分布式存储集群可以保留原有的对象存储***(即第二类型的对象存储***)和备份数据,在此基础上,可以部署新的对象存储***(即第一类型的对象存储***),第一类型的对象存储***可以是跨区域单元的,能够支持不同AZ的分布式存储***都能够访问到该对象存储***,可以使得不同AZ的分布式存储***均能够获取到相应的对象存储***中的备份数据,使得能够进行跨AZ的备份恢复。
在实现过程中,可以为每个备份数据设置一个跨区域支持标志,可以称之为support_cross_az标志,在备份数据的support_cross_az标志为第一信息的情况下,指示该备份数据可被其他区域单元的分布式存储集群所访问,即支持跨AZ的备份恢复,在备份数据的support_cross_az标志为第二信息的情况下,指示该备份数据不可被其他区域单元的分布式存储集群所访问,即不支持跨AZ的备份恢复。其中,第一信息可以设置为True,第二信息可以设置为False。
控制设备可以依据该support_cross_az标志,确定进行备份处理的对象存储集群的目标类型,并在目标类型对应的对象存储***中对第一备份数据进行目标处理。其中,目标类型可以为第一类型和第二类型中的其中之一。
support_cross_az标志可以是存储在cinder数据库的备份数据表的元数据(metadata)字段中,cinder数据库可以用于存储分布式存储集群中备份数据的元数据。另外,为了可以实现跨AZ的备份恢复,可以在备份处理完成后将support_cross_az标志存储至第一数据库中,即将support_cross_az标志存放在备份数据相应的对象中。
在实现过程中,cinder-backup服务需要支持对接新的对象存储***,同时兼容存量备份数据的备份创建、恢复、删除功能,以及对可跨AZ的备份数据进行跨AZ的备份恢复。也即配置文件中需要有跨AZ的对象存储***的连接参数,以及原有的对象存储***的连接参数也需要进行保留。
可选的,在所述处理操作信息指示所述第一备份数据在同一分布式存储集群进行处理的情况下,所述基于所述节点标识和所述目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理,包括:
基于所述目标请求,确定目标配置信息,所述目标配置信息为:所述第一对象存储***的配置信息,或者所述第二对象存储***的配置信息;
调度所述节点标识对应节点的第一接口,在所述目标配置信息对应的对象存储***中对所述第一备份数据进行目标处理,所述第一接口基于所述处理操作信息确定。
其中,在所述处理操作信息指示所述第一备份数据在同一分布式存储集群进行处理的情况下,其对应的场景可以包括场景一、场景二和场景三。
也即在场景一、场景二或场景三的场景下,可以基于目标请求,确定目标配置信息,其目的是针对哪一类的对象存储***对第一备份数据进行目标处理,这样可以在备份处理时适配两个对象存储***(onest)后端,进一步提高备份处理的灵活性。
相应的,cinder-bakcup节点可以加载目标配置信息,并使用目标配置信息加载备份驱动,以利用加载的备份驱动,调度第一接口在相应的对象存储***中对第一备份数据进行目标处理。
其中,目标配置信息为第一类型的对象存储***的配置信息时,所加载的备份驱动可以使得cinder-bakcup节点在第一类型的对象存储***中对第一备份数据进行目标处理。目标配置信息为第二类型的对象存储***的配置信息时,所加载的备份驱动可以使得cinder-bakcup节点在第二类型的对象存储***中对第一备份数据进行目标处理。
处理操作信息不同,第一接口也不同。当场景为场景一时,第一接口可以为备份接口,可以称之为backup接口;当场景为场景二时,第一接口可以为同AZ的备份恢复接口,可以称之为restore接口;当场景为场景三时,第一接口可以为删除接口,可以称之为delele接口;当场景为场景四时,第一接口可以为跨AZ的备份恢复接口,该备份恢复接口可以是在分布式存储集群原有的功能上新开发的接口,cinder-bakcup节点可以基于该接口访问第一数据库,并从其他区域单元的分布式存储集群中获取备份数据,以实现跨AZ的备份恢复。
在场景为场景一的情况下,可选的,在所述处理操作信息指示进行所述第一备份数据的创建的情况下,所述基于所述目标请求,确定目标配置信息,包括:
在所述目标请求中第一卷标识对应的卷中不存在备份数据的情况下,确定所述目标配置信息为所述第一对象存储***的配置信息;
在所述目标请求中第一卷标识对应的卷中存在备份数据,且第二备份数据的元数据中的跨区域支持标志为第一信息的情况下,确定所述目标配置信息为所述第一对象存储***的配置信息,所述第二备份数据为第一卷标识对应的卷中时间上最后一个备份的备份数据,所述第一信息指示备份数据可被其他区域单元的分布式存储集群所访问;
在所述目标请求中第一卷标识对应的卷中存在备份数据,且所述第二备份数据的元数据中的跨区域支持标志为第二信息的情况下,确定所述目标配置信息为所述第二对象存储***的配置信息,所述第二信息指示备份数据不可被其他区域单元的分布式存储集群所访问。
在场景一中,可以结合第一卷标识对应卷中是否存在备份数据,以及第二备份数据的元数据的跨区域支持标志,来实现目标配置信息的确定。
在第一卷标识对应卷中不存在备份数据时,可以默认加载新的对象存储***(即第一类型的对象存储***)的配置信息。在第一卷标识对应卷中存在备份数据时,进一步可以基于卷中最后一个备份即第二备份数据的跨区域支持标志,来实现目标配置信息的确定,当第二备份数据的跨区域支持标志为Ture时,加载新的对象存储***的配置信息,当第二备份数据的跨区域支持标志为False时,加载老的对象存储***(即第二类型的对象存储***)的配置信息。
在场景一中,可选的,所述调度所述节点标识对应节点的第一接口,在所述目标配置信息对应的对象存储***中对所述第一备份数据进行目标处理,包括:
在所述处理操作信息指示进行所述第一备份数据的创建的情况下,调度所述节点标识对应节点的第一接口,将所述第一备份数据存储至所述目标配置信息对应的对象存储***中第一卷标识对应的卷中。
即cinder-bakcup节点利用所加载的备份驱动,调度backup接口将第一备份数据上传至目标配置信息对应的对象存储***中第一卷标识对应的卷中。
另外,在备份数据上传完成的情况下,还可以将第一备份数据的元数据和第一备份数据的源卷元数据上传至cinder数据库。并在将第一备份数据备份至新的对象存储***的情况下,可以将第一备份数据的元数据的跨区域支持标志更新为True,至此备份完成,其中,元数据可以包括加密钥匙等信息。
对于本发明实施例中场景一下的备份处理方法的完整流程可以如图2所示,其中,在场景一下的备份处理方法的实现过程中,在边缘计算(Edge Computing,EC)侧需要提供查询卷中最后一个备份的metadata详情的D超小型接口(D-Subminiature,DB接口),在弹性块存储(Elastic Block Store,EBS)侧,其备份驱动加载需要适配多后端、备份创建逻辑中新增上传备份数据的元数据、源卷元数据到onest中,并在备份数据的元数据中新增跨区域支持标志。
在场景为场景二和场景三的情况下,所述基于所述目标请求,确定目标配置信息,包括:
基于所述目标请求中所述第一备份数据的标识,获取所述第一备份数据的元数据;
在所述第一备份数据的元数据中的跨区域支持标志为第一信息的情况下,确定所述目标配置信息为所述第一对象存储***的配置信息;
在所述第一备份数据的元数据中的跨区域支持标志为第二信息的情况下,确定所述目标配置信息为所述第二对象存储***的配置信息。
在场景二和场景三中,可以基于当前备份的元数据中的跨区域支持标志,来确定目标配置信息。
可以基于第一备份数据的标识,在cinder数据库中获取第一备份数据的元数据,当第一备份数据的跨区域支持标志为True时,加载新的对象存储***的配置信息,当第一备份数据的跨区域支持标志为False时,加载老的对象存储***的配置信息。
在场景二下,可选的,所述调度所述节点标识对应节点的第一接口,在所述目标配置信息对应的对象存储***中对所述第一备份数据进行目标处理,包括:
在所述处理操作信息指示进行所述第一备份数据在同一分布式存储集群的恢复的情况下,调度所述节点标识对应节点的第一接口,从所述目标配置信息对应的对象存储***中下载所述第一备份数据到所述目标请求中第三卷标识指示的卷中,所述第三卷标识指示的卷位于所述第一分布式存储集群中。
即cinder-bakcup节点利用所加载的备份驱动,调度restore接口从目标配置信息对应的对象存储***中下载第一备份数据到目标请求中第三卷标识指示的卷中。
若目标配置信息为新的对象存储***的配置信息,则从新的对象存储***中下载第一备份数据到目标请求中第三卷标识指示的卷中,若目标配置信息为老的对象存储***的配置信息,则从老的对象存储***中下载第一备份数据到目标请求中第三卷标识指示的卷中。
对于本发明实施例中场景二下的备份处理方法的完整流程可以如图3所示,其中,在场景二下的备份处理方法的实现过程中,在EBS侧,其备份驱动增加备份数据的元数据的跨区域支持标志的校验,备份恢复的数据库锁从原来使用单AZ 的cinder数据库更换成多AZ的镜像服务(glance)数据库,以在进行备份恢复时,源卷标识指示的卷中无法进行除第一备份数据之外的备份数据的处理。
在场景三下,可选的,所述调度所述节点标识对应节点的第一接口,在所述目标配置信息对应的对象存储***中对所述第一备份数据进行目标处理,包括:
在所述处理操作信息指示进行所述第一备份数据的删除的情况下,调度所述节点标识对应节点的第一接口,将所述第一备份数据从所述目标配置信息对应的对象存储***中删除。
即cinder-bakcup节点利用所加载的备份驱动,调度delete接口将第一备份数据从目标配置信息对应的对象存储***中删除。
若目标配置信息为新的对象存储***的配置信息,则将第一备份数据从新的对象存储***中删除,若目标配置信息为老的对象存储***的配置信息,则将第一备份数据从老的对象存储***中删除。
对于本发明实施例中场景三下的备份处理方法的完整流程可以如图4所示,其中,在场景三下的备份处理方法的实现过程中,在EBS侧,其备份驱动增加备份数据的元数据的跨区域支持标志的校验,备份删除的数据库锁从原来使用单AZ 的cinder数据库更换成多AZ的glance数据库,以在进行备份删除时,源卷标识指示的卷中无法进行除第一备份数据之外的备份数据的处理。
在场景为场景四的情况下,默认加载的是第一类型的对象存储***的配置信息。可选的,在所述处理操作信息指示进行所述第一备份数据在跨区域单元的分布式存储集群的恢复的情况下,所述基于所述节点标识和所述目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理,包括:
调度所述节点标识对应节点的第一接口,从所述目标请求中源卷标识指示源卷的对象存储***中下载所述第一备份数据至所述目标请求中目标卷标识指示的目标卷中;
其中,所述源卷为基于第二区域单元的分布式存储集群所创建的卷,所述目标卷是预先基于所述源卷标识、目标卷标识和所述第一备份数据的标识,调用第二接口针对所述第一分布式存储集群所创建的卷,所述源卷和目标卷的对象存储***均为第一类型的对象存储***。
在备份处理方法支持跨AZ的备份恢复时,需要在可选择的可用AZ的分布式存储集群创建一个新卷(即目标卷)。目标请求可以携带有第一备份数据的标识和目标卷标识,前端设备可以基于第一备份数据的标识,通过数据库查询到源卷标识并发送给控制设备,相应的,控制设备获取到的目标请求携带有第一备份数据的标识、源卷标识和目标卷标识。
cinder-api可以新增第二接口对接跨AZ的备份恢复,第二接口的入口参数需要包括目标卷标识,源卷标识和第一备份数据的标识。控制设备可以预先基于源卷标识、目标卷标识和第一备份数据的标识,调用第二接口针对第一分布式存储集群创建目标卷。
相应的,cinder-bakcup节点可以利用所加载的备份驱动,调度新部署的跨AZ的备份恢复接口从源卷标识指示源卷的对象存储***中下载第一备份数据至目标卷标识指示的目标卷中,以实现跨AZ的备份恢复。
可选的,所述方法还包括:
基于第一备份数据的源卷标识,生成锁数据,所述锁数据指示源卷标识指示的卷无法进行除所述第一备份数据之外的备份数据的处理;
将所述锁数据存储至第二数据库中,所述第二数据库可被至少两个区域单元的分布式存储集群所访问;
在所述第一备份数据处理完成的情况下,删除所述第二数据库中的所述锁数据。
对于同一个卷的备份的相关操作都是完全互斥的,因此需要为进行备份处理的卷进行加锁。加锁的原因是需要确保底层驱动进行一个卷的备份处理(如备份创建、备份删除、备份恢复)是串行的。
跨AZ的备份恢复到新卷也不支持并发操作,在支持跨AZ的备份恢复功能的情况下,需要使用一个可以跨AZ的锁,该锁可以被各个区域单元的分布式存储集群所访问,使得锁的作用范围可以扩大到多个区域单元,这样同AZ的各个备份处理和不同AZ之间的备份处理均具备互斥作用,使得同一卷的各个备份处理是串行操作,而不是并发操作。
可以使用glance数据库,即第二数据库可以为glance数据库,可以在glance数据库中增加一个表,专门用来作为锁。在glance数据库中新增一个表,字段可以包括volume-id,时间(atime),处理操作信息(status),处理操作信息可以指示备份创建、备份删除和备份恢复中的一个。
每进行一个备份的相关操作都是先向该表中***生成的锁数据,***锁数据成功表示加锁成功,即成功获取锁,若获取锁失败,可以间隔一段时间再次尝试。在备份处理完成后将该锁数据的记录从glance数据库中删除,即释放锁。
若备份处理使得出现阻塞时,即无法删除glance数据库中的记录,以及若出现glance数据库断开连接这时候也无法正常能够删除glance数据库中的记录,cinder-backup节点在备份创建中可以使用扫描glance数据库中表的大小来实现监控备份是不是卡住,当检测到一个小时内表未发生变化时就判定该备份阻塞住了,若清除glance数据库中的该条记录。以及在备份删除、恢复出现阻塞、glance数据库出现断开连接的问题,可以通过增加一个任务去定时扫描表中的所有记录,从开始***记录的时间到当前是否超过了预设时间,若超过了预设时间,则清除glance数据库中的该条记录。
在实现过程中,配置文件中需要同时包括cinder数据库和glance数据库的连接。
可选的,所述从所述目标请求中源卷标识指示源卷的对象存储***中下载所述第一备份数据至所述目标请求中目标卷标识指示的目标卷中之前,所述方法还包括:
获取所述第一备份数据的元数据和所述源卷的元数据;
基于所述第一备份数据的元数据和源卷的元数据进行源卷属性的检验;
所述从所述目标请求中源卷标识指示源卷的对象存储***中下载所述第一备份数据至所述目标请求中目标卷标识指示的目标卷中,包括:
在源卷属性检验通过的情况下,从所述目标请求中源卷标识指示源卷的对象存储***中下载所述第一备份数据至所述目标请求中目标卷标识指示的目标卷中。
源卷属性的检验可以包括大小、类型以及加密属性等的检验,在源卷大小、类型以及加密属性检验通过的情况下,才从所述目标请求中源卷标识指示源卷的对象存储***中下载所述第一备份数据至所述目标请求中目标卷标识指示的目标卷中。
可以采用现有的或新的检验方式,基于所述第一备份数据的元数据和源卷的元数据进行源卷属性的检验。其中,加密卷不支持跨AZ的备份恢复下创建卷,因此,在卷为加密的情况下,源卷属性检验不通过,此时无法进行跨AZ的备份恢复。
可选的,所述方法还包括:
在所述第一备份数据处于备份恢复过程的情况下,将所述目标卷的状态标识为第一状态,所述第一状态指示无法基于所述目标卷进行备份数据的其他处理;
在所述第一备份数据备份恢复完成的情况下,将所述目标卷的状态标识为第二状态,所述第二状态指示可基于所述目标卷进行备份数据的处理。
另外,在跨AZ的备份恢复过程中,可以将目标卷的状态标识为第一状态,第一状态可以为备份恢复状态,指示无法基于所述目标卷进行备份数据的其他处理,而源卷的状态可以为备份状态不做修改。并且在备份恢复完成的情况下,将目标卷的状态标识为第二状态,第二状态可以为可用状态,指的是可基于目标卷进行备份数据的处理。
另外,若备份处理是跨AZ的备份恢复,由于源卷状态以及备份的信息是无法进行改变的,因此控制设备在轮询时候通常扫描的是目标卷的状态,以确保跨AZ的备份恢复的正常进行。
对于本发明实施例中场景四下的备份处理方法的完整流程可以如图5所示,其中,在场景四下的备份处理方法的实现过程中,在EC侧,需要新增一套自上而下跨AZ的备份恢复过程中创建新卷的接口,其入参包括备份数据的标识、源卷标识和目标卷标识,增加目标卷的校验和状态维护,在EBS侧,针对跨AZ的备份恢复到新卷可以开发一套新的接口,使用多个AZ均可访问的glance数据库来进行备份处理过程中源卷的加锁,获取备份数据的元数据和源卷元数据,并基于备份数据的元数据和源卷元数据进行大小(size)、类型(type)和加密属性等的检验。
下面对本发明实施例提供的备份处理装置进行说明。
参见图6,图中示出了本发明实施例提供的备份处理装置的结构示意图。应用于备份处理***,如图6所示,备份处理装置600包括:
获取模块601,用于获取目标请求,所述目标请求携带有处理操作信息,所述目标请求用于进行第一备份数据的处理;
确定模块602,用于基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,所述第一分布式存储集群为第一区域单元的分布式存储集群,所述第一区域单元的备份数据存储在基于所述第一分布式存储集群的对象存储***中,所述第一分布式存储集群与其他区域单元的分布式存储集群通过备份数据使用的同一对象进行备份数据的相互访问;
处理模块603,用于基于所述节点标识和所述目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理,所述目标处理为所述处理操作信息指示的处理。
可选的,所述确定模块602,具体用于:
在所述处理操作信息指示进行所述第一备份数据的创建的情况下,将所述目标请求中第一卷标识对应卷所属节点的节点标识确定为所述第一分布式存储集群的节点标识;
在所述处理操作信息指示目标备份操作,且在第一数据库中查询到所述第一备份数据的备份记录的情况下,将所述备份记录指示的所述第一备份数据所属节点的节点标识确定为所述第一分布式存储集群的节点标识;其中,至少两个区域单元的分布式存储集群可访问所述第一数据库,所述至少两个区域单元包括所述第一区域单元,所述目标备份操作为进行所述第一备份数据在同一分布式存储集群的恢复,或者进行所述第一备份数据的删除;
在所述处理操作信息指示进行所述第一备份数据在跨区域单元的分布式存储集群的恢复的情况下,将所述目标请求中第二卷标识对应卷所属节点的节点标识确定为所述第一分布式存储集群的节点标识,所述第二卷标识为所述第一备份数据所恢复的目标卷的标识。
可选的,所述第一数据库用于存储至少两个区域单元的分布式存储集群中的备份数据的备份记录,不同区域单元的分布式存储集群中指示同一备份数据的备份记录采用同一对象存储。
可选的,所述第一分布式存储集群的对象存储***包括第一对象存储***和第二对象存储***;其中,
所述第一对象存储***为第一类型的对象存储***,所述第一类型指示对象存储***与其他区域单元的分布式存储集群可进行备份数据的相互访问,所述第二对象存储***为第二类型的对象存储***,所述第二类型指示对象存储***与其他区域单元的分布式存储集群不可进行备份数据的相互访问。
可选的,在所述处理操作信息指示所述第一备份数据在同一分布式存储集群进行处理的情况下,所述处理模块603包括:
确定单元,用于基于所述目标请求,确定目标配置信息,所述目标配置信息为:所述第一对象存储***的配置信息,或者所述第二对象存储***的配置信息;
处理单元,用于调度所述节点标识对应节点的第一接口,在所述目标配置信息对应的对象存储***中对所述第一备份数据进行目标处理,所述第一接口基于所述处理操作信息确定。
可选的,在所述处理操作信息指示进行所述第一备份数据的创建的情况下,所述确定单元,具体用于:
在所述目标请求中第一卷标识对应的卷中不存在备份数据的情况下,确定所述目标配置信息为所述第一对象存储***的配置信息;
在所述目标请求中第一卷标识对应的卷中存在备份数据,且第二备份数据的元数据中的跨区域支持标志为第一信息的情况下,确定所述目标配置信息为所述第一对象存储***的配置信息,所述第二备份数据为第一卷标识对应的卷中时间上最后一个备份的备份数据,所述第一信息指示备份数据可被其他区域单元的分布式存储集群所访问;
在所述目标请求中第一卷标识对应的卷中存在备份数据,且所述第二备份数据的元数据中的跨区域支持标志为第二信息的情况下,确定所述目标配置信息为所述第二对象存储***的配置信息,所述第二信息指示备份数据不可被其他区域单元的分布式存储集群所访问。
可选的,在所述处理操作信息指示进行目标备份操作的情况下,所述确定单元,具体用于:
基于所述目标请求中所述第一备份数据的标识,获取所述第一备份数据的元数据;
在所述第一备份数据的元数据中的跨区域支持标志为第一信息的情况下,确定所述目标配置信息为所述第一对象存储***的配置信息;
在所述第一备份数据的元数据中的跨区域支持标志为第二信息的情况下,确定所述目标配置信息为所述第二对象存储***的配置信息。
可选的,所述处理单元,具体用于:
在所述处理操作信息指示进行所述第一备份数据的创建的情况下,调度所述节点标识对应节点的第一接口,将所述第一备份数据存储至所述目标配置信息对应的对象存储***中第一卷标识对应的卷中;
在所述处理操作信息指示进行所述第一备份数据的删除的情况下,调度所述节点标识对应节点的第一接口,将所述第一备份数据从所述目标配置信息对应的对象存储***中删除;
在所述处理操作信息指示进行所述第一备份数据在同一分布式存储集群的恢复的情况下,调度所述节点标识对应节点的第一接口,从所述目标配置信息对应的对象存储***中下载所述第一备份数据到所述目标请求中第三卷标识指示的卷中,所述第三卷标识指示的卷位于所述第一分布式存储集群中。
可选的,在所述处理操作信息指示进行所述第一备份数据在跨区域单元的分布式存储集群的恢复的情况下,所述处理模块603包括:
下载单元,用于调度所述节点标识对应节点的第一接口,从所述目标请求中源卷标识指示源卷的对象存储***中下载所述第一备份数据至所述目标请求中目标卷标识指示的目标卷中;
其中,所述源卷为基于第二区域单元的分布式存储集群所创建的卷,所述目标卷是预先基于所述源卷标识、目标卷标识和所述第一备份数据的标识,调用第二接口针对所述第一分布式存储集群所创建的卷,所述源卷和目标卷的对象存储***均为第一类型的对象存储***。
可选的,所述装置还包括:
生成模块,用于基于第一备份数据的源卷标识,生成锁数据,所述锁数据指示源卷标识指示的卷无法进行除所述第一备份数据之外的备份数据的处理;
存储模块,用于将所述锁数据存储至第二数据库中,所述第二数据库可被至少两个区域单元的分布式存储集群所访问;
删除模块,用于在所述第一备份数据处理完成的情况下,删除所述第二数据库中的所述锁数据。
可选的,所述处理模块,还包括:
获取单元,用于获取所述第一备份数据的元数据和所述源卷的元数据;
检验单元,用于基于所述第一备份数据的元数据和源卷的元数据进行源卷属性的检验;
所述下载单元,具体用于:
在源卷属性检验通过的情况下,从所述目标请求中源卷标识指示源卷的对象存储***中下载所述第一备份数据至所述目标请求中目标卷标识指示的目标卷中。
可选的,所述处理模块还包括标识单元;所述标识单元,具体用于:
在所述第一备份数据处于备份恢复过程的情况下,将所述目标卷的状态标识为第一状态,所述第一状态指示无法基于所述目标卷进行备份数据的其他处理;
在所述第一备份数据备份恢复完成的情况下,将所述目标卷的状态标识为第二状态,所述第二状态指示可基于所述目标卷进行备份数据的处理。
备份处理装置600能够实现上述备份处理方法实施例中实现的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
下面对本发明实施例提供的备份处理***进行说明。
参见图7,图中示出了本发明实施例提供的备份处理***的结构示意图,如图7所示,备份处理***700包括前端设备701、控制设备702和节点设备703;其中,控制设备702分别与前端设备701和节点设备703建立通信连接;
所述前端设备701,用于将目标请求发送给控制设备702,所述目标请求携带有处理操作信息,所述目标请求用于进行第一备份数据的处理;
所述控制设备702,用于接收所述前端设备701发送的目标请求;基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,所述第一分布式存储集群为第一区域单元的分布式存储集群,所述第一区域单元的备份数据存储在基于所述第一分布式存储集群的对象存储***中,所述第一分布式存储集群与其他区域单元的分布式存储集群通过备份数据使用的同一对象进行备份数据的相互访问;将所述目标请求调度至所述节点标识对应的节点设备703;
所述节点设备703,用于基于所述目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理,所述目标处理为所述处理操作信息指示的处理。
可选的,所述控制设备702,具体用于:
在所述处理操作信息指示进行所述第一备份数据的创建的情况下,将所述目标请求中第一卷标识对应卷所属节点的节点标识确定为所述第一分布式存储集群的节点标识;
在所述处理操作信息指示目标备份操作,且在第一数据库中查询到所述第一备份数据的备份记录的情况下,将所述备份记录指示的所述第一备份数据所属节点的节点标识确定为所述第一分布式存储集群的节点标识;其中,至少两个区域单元的分布式存储集群可访问所述第一数据库,所述至少两个区域单元包括所述第一区域单元,所述目标备份操作为进行所述第一备份数据在同一分布式存储集群的恢复,或者进行所述第一备份数据的删除;
在所述处理操作信息指示进行所述第一备份数据在跨区域单元的分布式存储集群的恢复的情况下,将所述目标请求中第二卷标识对应卷所属节点的节点标识确定为所述第一分布式存储集群的节点标识,所述第二卷标识为所述第一备份数据所恢复的目标卷的标识。
可选的,所述第一数据库用于存储至少两个区域单元的分布式存储集群中的备份数据的备份记录,不同区域单元的分布式存储集群中指示同一备份数据的备份记录采用同一对象存储。
可选的,所述第一分布式存储集群的对象存储***包括第一对象存储***和第二对象存储***;其中,
所述第一对象存储***为第一类型的对象存储***,所述第一类型指示对象存储***与其他区域单元的分布式存储集群可进行备份数据的相互访问,所述第二对象存储***为第二类型的对象存储***,所述第二类型指示对象存储***与其他区域单元的分布式存储集群不可进行备份数据的相互访问。
可选的,在所述处理操作信息指示所述第一备份数据在同一分布式存储集群进行处理的情况下,所述节点设备703,具体用于:
基于所述目标请求,确定目标配置信息,所述目标配置信息为:所述第一对象存储***的配置信息,或者所述第二对象存储***的配置信息;
调度所述节点标识对应节点的第一接口,在所述目标配置信息对应的对象存储***中对所述第一备份数据进行目标处理,所述第一接口基于所述处理操作信息确定。
可选的,在所述处理操作信息指示进行所述第一备份数据的创建的情况下,所述节点设备703,还用于:
在所述目标请求中第一卷标识对应的卷中不存在备份数据的情况下,确定所述目标配置信息为所述第一对象存储***的配置信息;
在所述目标请求中第一卷标识对应的卷中存在备份数据,且第二备份数据的元数据中的跨区域支持标志为第一信息的情况下,确定所述目标配置信息为所述第一对象存储***的配置信息,所述第二备份数据为第一卷标识对应的卷中时间上最后一个备份的备份数据,所述第一信息指示备份数据可被其他区域单元的分布式存储集群所访问;
在所述目标请求中第一卷标识对应的卷中存在备份数据,且所述第二备份数据的元数据中的跨区域支持标志为第二信息的情况下,确定所述目标配置信息为所述第二对象存储***的配置信息,所述第二信息指示备份数据不可被其他区域单元的分布式存储集群所访问。
可选的,在所述处理操作信息指示进行目标备份操作的情况下,所述节点设备703,还用于:
基于所述目标请求中所述第一备份数据的标识,获取所述第一备份数据的元数据;
在所述第一备份数据的元数据中的跨区域支持标志为第一信息的情况下,确定所述目标配置信息为所述第一对象存储***的配置信息;
在所述第一备份数据的元数据中的跨区域支持标志为第二信息的情况下,确定所述目标配置信息为所述第二对象存储***的配置信息。
可选的,所述节点设备703,还用于:
在所述处理操作信息指示进行所述第一备份数据的创建的情况下,调度所述节点标识对应节点的第一接口,将所述第一备份数据存储至所述目标配置信息对应的对象存储***中第一卷标识对应的卷中;
在所述处理操作信息指示进行所述第一备份数据的删除的情况下,调度所述节点标识对应节点的第一接口,将所述第一备份数据从所述目标配置信息对应的对象存储***中删除;
在所述处理操作信息指示进行所述第一备份数据在同一分布式存储集群的恢复的情况下,调度所述节点标识对应节点的第一接口,从所述目标配置信息对应的对象存储***中下载所述第一备份数据到所述目标请求中第三卷标识指示的卷中,所述第三卷标识指示的卷位于所述第一分布式存储集群中。
可选的,在所述处理操作信息指示进行所述第一备份数据在跨区域单元的分布式存储集群的恢复的情况下,所述节点设备703,还用于:
调度所述节点标识对应节点的第一接口,从所述目标请求中源卷标识指示源卷的对象存储***中下载所述第一备份数据至所述目标请求中目标卷标识指示的目标卷中;
其中,所述源卷为基于第二区域单元的分布式存储集群所创建的卷,所述目标卷是预先基于所述源卷标识、目标卷标识和所述第一备份数据的标识,调用第二接口针对所述第一分布式存储集群所创建的卷,所述源卷和目标卷的对象存储***均为第一类型的对象存储***。
可选的,所述节点设备703,还用于:
基于第一备份数据的源卷标识,生成锁数据,所述锁数据指示源卷标识指示的卷无法进行除所述第一备份数据之外的备份数据的处理;
将所述锁数据存储至第二数据库中,所述第二数据库可被至少两个区域单元的分布式存储集群所访问;
在所述第一备份数据处理完成的情况下,删除所述第二数据库中的所述锁数据。
可选的,所述节点设备703,还用于:
获取所述第一备份数据的元数据和所述源卷的元数据;
基于所述第一备份数据的元数据和源卷的元数据进行源卷属性的检验;
在源卷属性检验通过的情况下,从所述目标请求中源卷标识指示源卷的对象存储***中下载所述第一备份数据至所述目标请求中目标卷标识指示的目标卷中。
可选的,所述节点设备703,还用于:
在所述第一备份数据处于备份恢复过程的情况下,将所述目标卷的状态标识为第一状态,所述第一状态指示无法基于所述目标卷进行备份数据的其他处理;
在所述第一备份数据备份恢复完成的情况下,将所述目标卷的状态标识为第二状态,所述第二状态指示可基于所述目标卷进行备份数据的处理。
参见图8,图中示出了本发明实施例提供的电子设备的结构示意图。如图8所示,电子设备800包括:处理器801、存储器802、用户接口803和总线接口804。
处理器801,用于读取存储器802中的程序,执行下列过程:
获取目标请求,所述目标请求携带有处理操作信息,所述目标请求用于进行第一备份数据的处理;
基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,所述第一分布式存储集群为第一区域单元的分布式存储集群,所述第一区域单元的备份数据存储在基于所述第一分布式存储集群的对象存储***中,所述第一分布式存储集群与其他区域单元的分布式存储集群通过备份数据使用的同一对象进行备份数据的相互访问;
基于所述节点标识和所述目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理,所述目标处理为所述处理操作信息指示的处理。
在图8中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器801代表的一个或多个处理器和存储器802代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口804提供接口。针对不同的用户设备,用户接口803还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
处理器801负责管理总线架构和通常的处理,存储器802可以存储处理器801在执行操作时所使用的数据。
可选的,处理器801,还用于:
在所述处理操作信息指示进行所述第一备份数据的创建的情况下,将所述目标请求中第一卷标识对应卷所属节点的节点标识确定为所述第一分布式存储集群的节点标识;
在所述处理操作信息指示目标备份操作,且在第一数据库中查询到所述第一备份数据的备份记录的情况下,将所述备份记录指示的所述第一备份数据所属节点的节点标识确定为所述第一分布式存储集群的节点标识;其中,至少两个区域单元的分布式存储集群可访问所述第一数据库,所述至少两个区域单元包括所述第一区域单元,所述目标备份操作为进行所述第一备份数据在同一分布式存储集群的恢复,或者进行所述第一备份数据的删除;
在所述处理操作信息指示进行所述第一备份数据在跨区域单元的分布式存储集群的恢复的情况下,将所述目标请求中第二卷标识对应卷所属节点的节点标识确定为所述第一分布式存储集群的节点标识,所述第二卷标识为所述第一备份数据所恢复的目标卷的标识。
可选的,所述第一数据库用于存储至少两个区域单元的分布式存储集群中的备份数据的备份记录,不同区域单元的分布式存储集群中指示同一备份数据的备份记录采用同一对象存储。
可选的,所述第一分布式存储集群的对象存储***包括第一对象存储***和第二对象存储***;其中,
所述第一对象存储***为第一类型的对象存储***,所述第一类型指示对象存储***与其他区域单元的分布式存储集群可进行备份数据的相互访问,所述第二对象存储***为第二类型的对象存储***,所述第二类型指示对象存储***与其他区域单元的分布式存储集群不可进行备份数据的相互访问。
可选的,在所述处理操作信息指示所述第一备份数据在同一分布式存储集群进行处理的情况下,处理器801,还用于:
基于所述目标请求,确定目标配置信息,所述目标配置信息为:所述第一对象存储***的配置信息,或者所述第二对象存储***的配置信息;
调度所述节点标识对应节点的第一接口,在所述目标配置信息对应的对象存储***中对所述第一备份数据进行目标处理,所述第一接口基于所述处理操作信息确定。
可选的,在所述处理操作信息指示进行所述第一备份数据的创建的情况下,处理器801,还用于:
在所述目标请求中第一卷标识对应的卷中不存在备份数据的情况下,确定所述目标配置信息为所述第一对象存储***的配置信息;
在所述目标请求中第一卷标识对应的卷中存在备份数据,且第二备份数据的元数据中的跨区域支持标志为第一信息的情况下,确定所述目标配置信息为所述第一对象存储***的配置信息,所述第二备份数据为第一卷标识对应的卷中时间上最后一个备份的备份数据,所述第一信息指示备份数据可被其他区域单元的分布式存储集群所访问;
在所述目标请求中第一卷标识对应的卷中存在备份数据,且所述第二备份数据的元数据中的跨区域支持标志为第二信息的情况下,确定所述目标配置信息为所述第二对象存储***的配置信息,所述第二信息指示备份数据不可被其他区域单元的分布式存储集群所访问。
可选的,在所述处理操作信息指示进行目标备份操作的情况下,处理器801,还用于:
基于所述目标请求中所述第一备份数据的标识,获取所述第一备份数据的元数据;
在所述第一备份数据的元数据中的跨区域支持标志为第一信息的情况下,确定所述目标配置信息为所述第一对象存储***的配置信息;
在所述第一备份数据的元数据中的跨区域支持标志为第二信息的情况下,确定所述目标配置信息为所述第二对象存储***的配置信息。
可选的,所述处理器801,还用于:
在所述处理操作信息指示进行所述第一备份数据的创建的情况下,调度所述节点标识对应节点的第一接口,将所述第一备份数据存储至所述目标配置信息对应的对象存储***中第一卷标识对应的卷中;
在所述处理操作信息指示进行所述第一备份数据的删除的情况下,调度所述节点标识对应节点的第一接口,将所述第一备份数据从所述目标配置信息对应的对象存储***中删除;
在所述处理操作信息指示进行所述第一备份数据在同一分布式存储集群的恢复的情况下,调度所述节点标识对应节点的第一接口,从所述目标配置信息对应的对象存储***中下载所述第一备份数据到所述目标请求中第三卷标识指示的卷中,所述第三卷标识指示的卷位于所述第一分布式存储集群中。
可选的,在所述处理操作信息指示进行所述第一备份数据在跨区域单元的分布式存储集群的恢复的情况下,所述处理器801,还用于:
调度所述节点标识对应节点的第一接口,从所述目标请求中源卷标识指示源卷的对象存储***中下载所述第一备份数据至所述目标请求中目标卷标识指示的目标卷中;
其中,所述源卷为基于第二区域单元的分布式存储集群所创建的卷,所述目标卷是预先基于所述源卷标识、目标卷标识和所述第一备份数据的标识,调用第二接口针对所述第一分布式存储集群所创建的卷,所述源卷和目标卷的对象存储***均为第一类型的对象存储***。
可选的,所述处理器801,还用于:
基于第一备份数据的源卷标识,生成锁数据,所述锁数据指示源卷标识指示的卷无法进行除所述第一备份数据之外的备份数据的处理;
将所述锁数据存储至第二数据库中,所述第二数据库可被至少两个区域单元的分布式存储集群所访问;
在所述第一备份数据处理完成的情况下,删除所述第二数据库中的所述锁数据。
可选的,所述处理器801,还用于:
获取所述第一备份数据的元数据和所述源卷的元数据;
基于所述第一备份数据的元数据和源卷的元数据进行源卷属性的检验;
在源卷属性检验通过的情况下,从所述目标请求中源卷标识指示源卷的对象存储***中下载所述第一备份数据至所述目标请求中目标卷标识指示的目标卷中。
可选的,所述处理器801,还用于:
在所述第一备份数据处于备份恢复过程的情况下,将所述目标卷的状态标识为第一状态,所述第一状态指示无法基于所述目标卷进行备份数据的其他处理;
在所述第一备份数据备份恢复完成的情况下,将所述目标卷的状态标识为第二状态,所述第二状态指示可基于所述目标卷进行备份数据的处理。
优选的,本发明实施例还提供一种电子设备,包括处理器801,存储器802,存储在存储器802上并可在所述处理器801上运行的计算机程序,该计算机程序被处理器801执行时实现上述备份处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
本发明实施例还提供一种可读存储介质,可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述备份处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述可读存储介质,如只读存储器(Read-OnlyMemory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的实施例中,应该理解到,所揭露的***和方法,可以通过其它的方式实现。例如,以上所描述的***实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (15)
1.一种备份处理方法,其特征在于,所述方法包括:
获取目标请求,所述目标请求携带有处理操作信息,所述目标请求用于进行第一备份数据的处理;
基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,所述第一分布式存储集群为第一区域单元的分布式存储集群,所述第一区域单元的备份数据存储在基于所述第一分布式存储集群的对象存储***中,所述第一分布式存储集群与其他区域单元的分布式存储集群通过备份数据使用的同一对象进行备份数据的相互访问;
基于所述节点标识和所述目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理,所述目标处理为所述处理操作信息指示的处理;
所述基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,包括:
在所述处理操作信息指示进行所述第一备份数据的创建的情况下,将所述目标请求中第一卷标识对应卷所属节点的节点标识确定为所述第一分布式存储集群的节点标识;
在所述处理操作信息指示目标备份操作,且在第一数据库中查询到所述第一备份数据的备份记录的情况下,将所述备份记录指示的所述第一备份数据所属节点的节点标识确定为所述第一分布式存储集群的节点标识;其中,至少两个区域单元的分布式存储集群可访问所述第一数据库,所述至少两个区域单元包括所述第一区域单元,所述目标备份操作为进行所述第一备份数据在同一分布式存储集群的恢复,或者进行所述第一备份数据的删除;
在所述处理操作信息指示进行所述第一备份数据在跨区域单元的分布式存储集群的恢复的情况下,将所述目标请求中第二卷标识对应卷所属节点的节点标识确定为所述第一分布式存储集群的节点标识,所述第二卷标识为所述第一备份数据所恢复的目标卷的标识。
2.根据权利要求1所述的方法,其特征在于,所述第一数据库用于存储至少两个区域单元的分布式存储集群中的备份数据的备份记录,不同区域单元的分布式存储集群中指示同一备份数据的备份记录采用同一对象存储。
3.根据权利要求1所述的方法,其特征在于,所述第一分布式存储集群的对象存储***包括第一对象存储***和第二对象存储***;其中,
所述第一对象存储***为第一类型的对象存储***,所述第一类型指示对象存储***与其他区域单元的分布式存储集群可进行备份数据的相互访问,所述第二对象存储***为第二类型的对象存储***,所述第二类型指示对象存储***与其他区域单元的分布式存储集群不可进行备份数据的相互访问。
4.根据权利要求3所述的方法,其特征在于,在所述处理操作信息指示所述第一备份数据在同一分布式存储集群进行处理的情况下,所述基于所述节点标识和所述目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理,包括:
基于所述目标请求,确定目标配置信息,所述目标配置信息为:所述第一对象存储***的配置信息,或者所述第二对象存储***的配置信息;
调度所述节点标识对应节点的第一接口,在所述目标配置信息对应的对象存储***中对所述第一备份数据进行目标处理,所述第一接口基于所述处理操作信息确定。
5.根据权利要求4所述的方法,其特征在于,在所述处理操作信息指示进行所述第一备份数据的创建的情况下,所述基于所述目标请求,确定目标配置信息,包括:
在所述目标请求中第一卷标识对应的卷中不存在备份数据的情况下,确定所述目标配置信息为所述第一对象存储***的配置信息;
在所述目标请求中第一卷标识对应的卷中存在备份数据,且第二备份数据的元数据中的跨区域支持标志为第一信息的情况下,确定所述目标配置信息为所述第一对象存储***的配置信息,所述第二备份数据为第一卷标识对应的卷中时间上最后一个备份的备份数据,所述第一信息指示备份数据可被其他区域单元的分布式存储集群所访问;
在所述目标请求中第一卷标识对应的卷中存在备份数据,且所述第二备份数据的元数据中的跨区域支持标志为第二信息的情况下,确定所述目标配置信息为所述第二对象存储***的配置信息,所述第二信息指示备份数据不可被其他区域单元的分布式存储集群所访问。
6.根据权利要求4所述的方法,其特征在于,在所述处理操作信息指示进行目标备份操作的情况下,所述基于所述目标请求,确定目标配置信息,包括:
基于所述目标请求中所述第一备份数据的标识,获取所述第一备份数据的元数据;
在所述第一备份数据的元数据中的跨区域支持标志为第一信息的情况下,确定所述目标配置信息为所述第一对象存储***的配置信息;
在所述第一备份数据的元数据中的跨区域支持标志为第二信息的情况下,确定所述目标配置信息为所述第二对象存储***的配置信息。
7.根据权利要求4所述的方法,其特征在于,所述调度所述节点标识对应节点的第一接口,在所述目标配置信息对应的对象存储***中对所述第一备份数据进行目标处理,包括:
在所述处理操作信息指示进行所述第一备份数据的创建的情况下,调度所述节点标识对应节点的第一接口,将所述第一备份数据存储至所述目标配置信息对应的对象存储***中第一卷标识对应的卷中;
在所述处理操作信息指示进行所述第一备份数据的删除的情况下,调度所述节点标识对应节点的第一接口,将所述第一备份数据从所述目标配置信息对应的对象存储***中删除;
在所述处理操作信息指示进行所述第一备份数据在同一分布式存储集群的恢复的情况下,调度所述节点标识对应节点的第一接口,从所述目标配置信息对应的对象存储***中下载所述第一备份数据到所述目标请求中第三卷标识指示的卷中,所述第三卷标识指示的卷位于所述第一分布式存储集群中。
8.根据权利要求1所述的方法,其特征在于,在所述处理操作信息指示进行所述第一备份数据在跨区域单元的分布式存储集群的恢复的情况下,所述基于所述节点标识和所述目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理,包括:
调度所述节点标识对应节点的第一接口,从所述目标请求中源卷标识指示源卷的对象存储***中下载所述第一备份数据至所述目标请求中目标卷标识指示的目标卷中;
其中,所述源卷为基于第二区域单元的分布式存储集群所创建的卷,所述目标卷是预先基于所述源卷标识、目标卷标识和所述第一备份数据的标识,调用第二接口针对所述第一分布式存储集群所创建的卷,所述源卷和目标卷的对象存储***均为第一类型的对象存储***。
9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:
基于第一备份数据的源卷标识,生成锁数据,所述锁数据指示源卷标识指示的卷无法进行除所述第一备份数据之外的备份数据的处理;
将所述锁数据存储至第二数据库中,所述第二数据库可被至少两个区域单元的分布式存储集群所访问;
在所述第一备份数据处理完成的情况下,删除所述第二数据库中的所述锁数据。
10.根据权利要求8所述的方法,其特征在于,所述从所述目标请求中源卷标识指示源卷的对象存储***中下载所述第一备份数据至所述目标请求中目标卷标识指示的目标卷中之前,所述方法还包括:
获取所述第一备份数据的元数据和所述源卷的元数据;
基于所述第一备份数据的元数据和源卷的元数据进行源卷属性的检验;
所述从所述目标请求中源卷标识指示源卷的对象存储***中下载所述第一备份数据至所述目标请求中目标卷标识指示的目标卷中,包括:
在源卷属性检验通过的情况下,从所述目标请求中源卷标识指示源卷的对象存储***中下载所述第一备份数据至所述目标请求中目标卷标识指示的目标卷中。
11.根据权利要求8所述的方法,其特征在于,所述方法还包括:
在所述第一备份数据处于备份恢复过程的情况下,将所述目标卷的状态标识为第一状态,所述第一状态指示无法基于所述目标卷进行备份数据的其他处理;
在所述第一备份数据备份恢复完成的情况下,将所述目标卷的状态标识为第二状态,所述第二状态指示可基于所述目标卷进行备份数据的处理。
12.一种备份处理装置,其特征在于,所述装置包括:
获取模块,用于获取目标请求,所述目标请求携带有处理操作信息,所述目标请求用于进行第一备份数据的处理;
确定模块,用于基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,所述第一分布式存储集群为第一区域单元的分布式存储集群,所述第一区域单元的备份数据存储在基于所述第一分布式存储集群的对象存储***中,所述第一分布式存储集群与其他区域单元的分布式存储集群通过备份数据使用的同一对象进行备份数据的相互访问;
处理模块,用于基于所述节点标识和所述目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理,所述目标处理为所述处理操作信息指示的处理;
所述确定模块,具体用于:
在所述处理操作信息指示进行所述第一备份数据的创建的情况下,将所述目标请求中第一卷标识对应卷所属节点的节点标识确定为所述第一分布式存储集群的节点标识;
在所述处理操作信息指示目标备份操作,且在第一数据库中查询到所述第一备份数据的备份记录的情况下,将所述备份记录指示的所述第一备份数据所属节点的节点标识确定为所述第一分布式存储集群的节点标识;其中,至少两个区域单元的分布式存储集群可访问所述第一数据库,所述至少两个区域单元包括所述第一区域单元,所述目标备份操作为进行所述第一备份数据在同一分布式存储集群的恢复,或者进行所述第一备份数据的删除;
在所述处理操作信息指示进行所述第一备份数据在跨区域单元的分布式存储集群的恢复的情况下,将所述目标请求中第二卷标识对应卷所属节点的节点标识确定为所述第一分布式存储集群的节点标识,所述第二卷标识为所述第一备份数据所恢复的目标卷的标识。
13.一种备份处理***,其特征在于,所述***包括:前端设备、控制设备和节点设备;其中,
所述前端设备,用于将目标请求发送给控制设备,所述目标请求携带有处理操作信息,所述目标请求用于进行第一备份数据的处理;
所述控制设备,用于接收所述前端设备发送的目标请求;基于所述目标请求,确定所述第一备份数据进行备份存储的第一分布式存储集群的节点标识,所述第一分布式存储集群为第一区域单元的分布式存储集群,所述第一区域单元的备份数据存储在基于所述第一分布式存储集群的对象存储***中,所述第一分布式存储集群与其他区域单元的分布式存储集群通过备份数据使用的同一对象进行备份数据的相互访问;将所述目标请求调度至所述节点标识对应的节点设备;
所述节点设备,用于基于所述目标请求,在所述第一分布式存储集群的对象存储***中对所述第一备份数据进行目标处理,所述目标处理为所述处理操作信息指示的处理;
所述控制设备,具体用于:
在所述处理操作信息指示进行所述第一备份数据的创建的情况下,将所述目标请求中第一卷标识对应卷所属节点的节点标识确定为所述第一分布式存储集群的节点标识;
在所述处理操作信息指示目标备份操作,且在第一数据库中查询到所述第一备份数据的备份记录的情况下,将所述备份记录指示的所述第一备份数据所属节点的节点标识确定为所述第一分布式存储集群的节点标识;其中,至少两个区域单元的分布式存储集群可访问所述第一数据库,所述至少两个区域单元包括所述第一区域单元,所述目标备份操作为进行所述第一备份数据在同一分布式存储集群的恢复,或者进行所述第一备份数据的删除;
在所述处理操作信息指示进行所述第一备份数据在跨区域单元的分布式存储集群的恢复的情况下,将所述目标请求中第二卷标识对应卷所属节点的节点标识确定为所述第一分布式存储集群的节点标识,所述第二卷标识为所述第一备份数据所恢复的目标卷的标识。
14.一种电子设备,其特征在于,所述电子设备包括处理器,存储器,存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至11中任一项所述的备份处理方法的步骤。
15.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至11中任一项所述的备份处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311022207.4A CN116737466B (zh) | 2023-08-15 | 2023-08-15 | 备份处理方法、装置、***、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311022207.4A CN116737466B (zh) | 2023-08-15 | 2023-08-15 | 备份处理方法、装置、***、电子设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116737466A CN116737466A (zh) | 2023-09-12 |
CN116737466B true CN116737466B (zh) | 2023-11-03 |
Family
ID=87904775
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311022207.4A Active CN116737466B (zh) | 2023-08-15 | 2023-08-15 | 备份处理方法、装置、***、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116737466B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117240873B (zh) * | 2023-11-08 | 2024-03-29 | 阿里云计算有限公司 | 云存储***、数据读写方法、设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111835862A (zh) * | 2020-07-22 | 2020-10-27 | 浪潮云信息技术股份公司 | 一种参考流量类型部署对象存储后端服务的实现方法 |
CN112596959A (zh) * | 2020-12-31 | 2021-04-02 | 中国工商银行股份有限公司 | 分布式存储集群数据备份方法及装置 |
CN112839112A (zh) * | 2021-03-25 | 2021-05-25 | 中国工商银行股份有限公司 | 一种分层数据存储***及方法、备份管理服务器 |
CN113867891A (zh) * | 2021-09-24 | 2021-12-31 | 北京百度网讯科技有限公司 | 跨可用区集群迁移磁盘的方法、装置、设备及存储介质 |
CN114860505A (zh) * | 2022-04-20 | 2022-08-05 | 中国科学院计算机网络信息中心 | 一种对象存储数据异步备份方法及*** |
CN115623081A (zh) * | 2021-07-16 | 2023-01-17 | 广州视源电子科技股份有限公司 | 数据下载方法、上传方法及分布式存储*** |
CN116028280A (zh) * | 2022-12-29 | 2023-04-28 | 济南浪潮数据技术有限公司 | 一种跨集群数据迁移方法、装置、设备和介质 |
CN116457760A (zh) * | 2020-11-06 | 2023-07-18 | 甲骨文国际公司 | 异步跨区域块卷复制 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10025673B1 (en) * | 2013-09-20 | 2018-07-17 | Amazon Technologies, Inc. | Restoring partitioned database tables from backup |
US20160117226A1 (en) * | 2014-10-22 | 2016-04-28 | Netapp, Inc. | Data recovery technique for recovering data from an object store |
US10613944B2 (en) * | 2017-04-18 | 2020-04-07 | Netapp, Inc. | Systems and methods for backup and restore of distributed master-slave database clusters |
-
2023
- 2023-08-15 CN CN202311022207.4A patent/CN116737466B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111835862A (zh) * | 2020-07-22 | 2020-10-27 | 浪潮云信息技术股份公司 | 一种参考流量类型部署对象存储后端服务的实现方法 |
CN116457760A (zh) * | 2020-11-06 | 2023-07-18 | 甲骨文国际公司 | 异步跨区域块卷复制 |
CN112596959A (zh) * | 2020-12-31 | 2021-04-02 | 中国工商银行股份有限公司 | 分布式存储集群数据备份方法及装置 |
CN112839112A (zh) * | 2021-03-25 | 2021-05-25 | 中国工商银行股份有限公司 | 一种分层数据存储***及方法、备份管理服务器 |
CN115623081A (zh) * | 2021-07-16 | 2023-01-17 | 广州视源电子科技股份有限公司 | 数据下载方法、上传方法及分布式存储*** |
CN113867891A (zh) * | 2021-09-24 | 2021-12-31 | 北京百度网讯科技有限公司 | 跨可用区集群迁移磁盘的方法、装置、设备及存储介质 |
CN114860505A (zh) * | 2022-04-20 | 2022-08-05 | 中国科学院计算机网络信息中心 | 一种对象存储数据异步备份方法及*** |
CN116028280A (zh) * | 2022-12-29 | 2023-04-28 | 济南浪潮数据技术有限公司 | 一种跨集群数据迁移方法、装置、设备和介质 |
Non-Patent Citations (1)
Title |
---|
面向科研领域的分布式对象存储***;王***;张海明;;计算机***应用(07);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN116737466A (zh) | 2023-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7882315B2 (en) | Snapshot mechanism in a data processing system and method and apparatus thereof | |
US8332600B2 (en) | Storage system and method for operating storage system | |
EP2477111B1 (en) | Computer system and program restoring method thereof | |
EP3474143B1 (en) | Method and apparatus for incremental recovery of data | |
CN116737466B (zh) | 备份处理方法、装置、***、电子设备及可读存储介质 | |
CN108255638B (zh) | 一种快照回滚方法及装置 | |
US8229892B2 (en) | Storage apparatus and data restoring method used therein | |
KR100922584B1 (ko) | 객체 기반 분산 공유 시스템 및 그의 방법 | |
CN110825562B (zh) | 数据备份方法、装置、***和存储介质 | |
CN106681865B (zh) | 业务恢复方法及装置 | |
CN110647425A (zh) | 一种数据库恢复方法及装置 | |
CN112130959A (zh) | 一种虚拟机的保护***及方法 | |
CN109753381B (zh) | 一种基于对象存储的持续数据保护方法 | |
WO2019072004A1 (zh) | 一种数据处理方法、装置及分布式存储*** | |
CN111444045A (zh) | 一种声纹数据的备份方法和装置以及设备 | |
CN108681494B (zh) | 备份数据还原方法、装置、用户设备及存储介质 | |
US20190065065A1 (en) | Data protection method and storage server | |
US20210357124A1 (en) | Security system, host system, and backup method | |
KR101780236B1 (ko) | 파일 복구 기능을 갖는 파일 관리 장치 및 파일 관리 장치의 파일 복구 방법 | |
CN103645967A (zh) | 一种只读快照回滚方法及装置 | |
CN114328020A (zh) | 一种集群文件***的数据备份方法及相关装置 | |
CN109669810B (zh) | 信息存储、存储卡恢复方法及装置、电子设备及存储介质 | |
CN111400302B (zh) | 连续存储数据的修改方法、装置和*** | |
CN107229535B (zh) | 数据块的多副本存储方法、存储设备、数据读取方法 | |
JP2003150321A (ja) | 仮想記憶デバイス管理装置、仮想記憶デバイス管理方法、仮想記憶デバイス管理プログラム及び仮想記憶デバイスが記録されたコンピュータ読み取り可能な記録媒体 |
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 | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40095859 Country of ref document: HK |