块设备的备份系统和方法技术方案

技术编号:35432056 阅读:8 留言:0更新日期:2022-11-03 11:37
本发明专利技术提供了一种块设备的备份系统和方法,包括:自动扫描模块用于根据预设备份周期扫描分布式存储中的待备份块设备;监控模块用于实时监控备份载体的在线状态,确定可用备份载体;计算模块用于根据可用备份载体的载体节点数、载体节点权重和待备份块设备的哈希值,从可用备份载体中确定待备份块设备的目标备份载体,并将待备份块设备中的数据发送给目标备份载体对应的工作模块;工作模块用于基于预设的备份策略将接收到的数据备份到对应的备份载体。通过定时将待备份块设备增量备份到至少一个备份载体中的方法,实现对块设备的全自动备份,基于大众文件系统为备份载体,从而增加了块设备备份的灵活性和可维护性,进而降低了块设备的备份成本。了块设备的备份成本。了块设备的备份成本。

【技术实现步骤摘要】
块设备的备份系统和方法


[0001]本专利技术涉及数据存储
,尤其是涉及一种块设备的备份系统和方法。

技术介绍

[0002]ceph是一种分布式存储系统,具有高性能、高可靠性和可扩展性等特点,支持数据无缝复制和并发读写。Ceph中的rbd(RADOS block device,块存储)已经成为了多数云场景云平台的存储基石。
[0003]现有技术中,针对rbd的备份通常采用从一个ceph集群备份到另一个ceph集群中的多集群间备份的方法,该备份方案要求源集群以及作为备份介质的目的集群都必须是ceph集群,配置复杂,可维护性差且成本较高。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种块设备的备份系统和方法,通过定时将待备份块设备增量备份到至少一个备份载体中的方法,实现对块设备的全自动备份,基于大众文件系统作为备份载体,从而增加了块设备备份的灵活性和可维护性,进而降低了块设备的备份成本。
[0005]第一方面,本专利技术实施例提供了一种块设备的备份系统,系统包括:自动扫描模块、计算模块、监控模块、多个工作模块和多个备份载体;监控模块分别与自动扫描模块和计算模块通信连接;每个工作模块分别与计算模块和对应的备份载体通信连接;自动扫描模块,用于根据预设备份周期扫描分布式存储中的待备份块设备;监控模块,用于实时监控备份载体的在线状态,确定可用备份载体;计算模块,用于根据可用备份载体的载体节点数、载体节点权重和待备份块设备的哈希值,从可用备份载体中确定待备份块设备的目标备份载体,并将待备份块设备中的数据发送给目标备份载体对应的工作模块;工作模块,用于接收待备份块设备的数据,并基于预设的备份策略将接收到的数据备份到对应的备份载体。
[0006]进一步的,监控模块还用于,当监控到有新增的备份载体,或者有备份载体被删除,或者有备份载体掉线时,通知自动扫描模块扫描分布式存储中的待备份块设备,以触发新一轮备份流程。
[0007]进一步的,根据预设备份周期扫描分布式存储中的待备份块设备的步骤,包括:根据预设备份周期对分布式存储进行全自动定向池扫描,得到待备份块设备列表;其中,定向池为分布式存储系统中包括待备份块设备的所有块设备的集合。
[0008]进一步的,根据可用备份载体的载体节点数、载体节点权重和待备份块设备的哈希值,从可用备份载体中确定待备份块设备的目标备份载体的步骤,包括:基于待备份块设备列表,通过静态哈希函数计算待备份块设备列表中每个待备份块设备的哈希值;根据可用备份载体的载体节点数、载体节点权重和待备份块设备的哈希值,通过伪随机运算,确定待备份块设备的目标备份载体。
[0009]进一步的,备份载体包含一个或者多个文件夹。
[0010]进一步的,接收待备份块设备的数据,并基于预设的备份策略将接收到的数据备份到对应的备份载体的步骤,包括:接收待备份块设备的数据,并判断工作模块对应的备份载体中是否存储有待备份块设备的历史数据;如果没有存储待备份块设备的历史数据,将待备份块设备的数据备份至对应的备份载体;如果存储有待备份块设备的历史数据,确定接收到的待备份块设备的数据与历史数据的差异数据,将差异数据备份至对应的备份载体。
[0011]进一步的,工作模块还用于:判断待备份块设备的数据的保留周期是否超过预设保留数据窗口期;如果是,将待备份块设备的数据合并。
[0012]第二方面,本专利技术实施例提供了应用于上述任一项的块设备的备份系统,方法包括:通过自动扫描模块根据预设备份周期扫描分布式存储中的待备份块设备;通过监控模块实时监控备份载体的在线状态,确定可用备份载体;通过计算模块根据可用备份载体的载体节点数、载体节点权重和待备份块设备的哈希值,从可用备份载体中确定待备份块设备的目标备份载体,并将待备份块设备中的数据发送给目标备份载体对应的工作模块;通过工作模块接收待备份块设备的数据,并基于预设的备份策略将接收到的数据备份到对应的备份载体。
[0013]第三方面,本专利技术实施例提供了电子设备,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的方法。
[0014]第四方面,本专利技术实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,所述程序代码使所述处理器执行如上所述的方法。
[0015]本专利技术实施例提供了一种块设备的备份系统和方法,系统包括:自动扫描模块、计算模块、监控模块、多个工作模块和多个备份载体;监控模块分别与自动扫描模块和计算模块通信连接;每个工作模块分别与计算模块和对应的备份载体通信连接;自动扫描模块,用于根据预设备份周期扫描分布式存储中的待备份块设备;监控模块,用于实时监控备份载体的在线状态,确定可用备份载体;计算模块,用于根据可用备份载体的载体节点数、载体节点权重和待备份块设备的哈希值,从可用备份载体中确定待备份块设备的目标备份载体,并将待备份块设备中的数据发送给目标备份载体对应的工作模块;工作模块,用于接收待备份块设备的数据,并基于预设的备份策略将接收到的数据备份到对应的备份载体。该方式中,通过定时待备份块设备和实时监控备份载体的在线状态的方式,确定待备份块设备对应的至少一个备份载体,以实现对块设备的全自动备份,基于大众文件系统作为备份载体,从而增加了块设备备份的灵活性和可维护性,进而降低了块设备的备份成本。
[0016]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0017]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0018]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本专利技术实施例一提供的块设备的备份系统示意图;图2为本专利技术实施例二提供的另一块设备备份系统示意图;图3为本专利技术实施例二提供的块设备备份方法流程图。
[0020]图标:1

自动扫描模块;2

计算模块;3

监控模块;4

工作模块;5

备份载体。
具体实施方式
[0021]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0022]ceph存储提供的rbd本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种块设备的备份系统,其特征在于,所述系统包括:自动扫描模块、计算模块、监控模块、多个工作模块和多个备份载体;所述监控模块分别与所述自动扫描模块和所述计算模块通信连接;每个所述工作模块分别与所述计算模块和对应的所述备份载体通信连接;所述自动扫描模块,用于根据预设备份周期扫描分布式存储中的待备份块设备;所述监控模块,用于实时监控所述备份载体的在线状态,确定可用备份载体;所述计算模块,用于根据所述可用备份载体的载体节点数、载体节点权重和所述待备份块设备的哈希值,从所述可用备份载体中确定所述待备份块设备的目标备份载体,并将待备份块设备中的数据发送给所述目标备份载体对应的工作模块;所述工作模块,用于接收所述待备份块设备的数据,并基于预设的备份策略将接收到的数据备份到对应的备份载体。2.根据权利要求1所述的块设备的备份系统,其特征在于,所述监控模块还用于,当监控到有新增的备份载体,或者有备份载体被删除,或者有备份载体掉线时,通知所述自动扫描模块扫描所述分布式存储中的待备份块设备,以触发新一轮备份流程。3.根据权利要求1所述的块设备的备份系统,其特征在于,根据预设备份周期扫描分布式存储中的待备份块设备的步骤,包括:根据预设备份周期对分布式存储进行全自动定向池扫描,得到待备份块设备列表;其中,所述定向池为所述分布式存储系统中包括所述待备份块设备的所有块设备的集合。4.根据权利要求3所述的块设备的备份系统,其特征在于,所述根据所述可用备份载体的载体节点数、载体节点权重和所述待备份块设备的哈希值,从所述可用备份载体中确定所述待备份块设备的目标备份载体的步骤,包括:基于所述待备份块设备列表,通过静态哈希函数计算所述待备份块设备列表中每个待备份块设备的哈希值;根据所述可用备份载体的载体节点数、载体节点权重和所述待备份块设备的哈希值,通过伪随机运算,确定所述待备份块设备的目标备份载体。5.根据权利要求1
...

【专利技术属性】
技术研发人员:张作宸卢伟王耀
申请(专利权)人:天津卓朗昆仑云软件技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1