一种数据备份方法及节点的制作方法

文档序号:9597746阅读:665来源:国知局
一种数据备份方法及节点的制作方法
【技术领域】
[0001]本发明涉及数据存储技术,具体涉及一种数据备份方法及节点。
【背景技术】
[0002]所述分布式存储系统,是由若干服务器节点互相连接构成的无中心的分布式集群,集群中的服务器节点接受写入、读取、更新、删除等操作,并负责数据的存储。在分布式存储系统中,完整的数据集是根据一定的分区规则划分为若干个数据子集来管理的,并且出于可靠性需要会存储至少一个副本。各数据子集的所有副本,会根据一定的分布规则均勻地存放在多个存储节点上,同一个数据子集的多副本间采用主从(Master-Slave)方式互相进行数据同步。
[0003]在分布式存储系统中,数据备份是比较难以解决的关键问题,尤其是根据运维的需要进行定期的自动数据备份。虽然高可靠、高容灾性是分布式存储系统的优势,但仍然无法很好的应对某些极端的情况,因此对于生产环境中某些重要的数据来说,出于安全考虑,仍然有定期对数据进行备份的需要。
[0004]现有技术中,分布式系统的数据备份通常采用两种方式:
[0005]第一种方案是客户端以查询或遍历的方式获得服务器端的数据并存储在客户端。这种方案的缺点在于数据备份不能并行实行,在数据规模较大时很难在有限的时间完成数据备份。
[0006]第二种方案是将各个节点上的数据分别导出,并采用集中存储。这种技术的缺点在于:首先,由于没有集中的备份机制控制,使得多个存储节点上分别将副本导出后不易将多个重复的副本数据进行合并,导致存储资源浪费;并且,由于没有集中的备份机制的控制,使得每次备份操作时需将全部的数据子集进行备份,导致备份的时间过长。

【发明内容】

[0007]为解决现有存在的技术问题,本发明实施例提供一种数据备份方法及节点,能够实现分布式存储系统中备份机制的集中控制,且缩短数据备份的时间。
[0008]为达到上述目的,本发明实施例的技术方案是这样实现的:
[0009]本发明实施例提供了一种数据备份方法,所述方法包括:
[0010]确定一协作服务节点为主控协作服务节点后,所述主控协作服务节点获取备份规则;
[0011]在满足备份触发条件时,所述主控协作服务节点依据所述备份规则发起备份操作。
[0012]上述方案中,所述主控协作服务节点发起备份操作,包括:
[0013]所述主控协作服务节点根据所述备份规则及存储节点中的数据备份情况生成备份策略,将所述备份策略写入分布式文件锁服务节点中,并将所述备份策略发送至所有存储节点,使所有存储节点根据所述备份策略执行备份操作。
[0014]上述方案中,所述确定一协作服务节点为主控协作服务节点,包括:所有协作服务节点向分布式文件锁服务节点发起竞争控制权流程,以使所述分布式文件锁服务节点将最先完成所述竞争控制流程的协作服务节点确定为主控协作服务节点,获得所述分布式文件锁服务节点确定的竞争结果。
[0015]上述方案中,当所述协作服务节点确定为非主控协作服务节点时,在所述主控协作服务节点将所述备份策略发送至所有存储节点之前、或所有存储节点根据所述备份策略执行备份操作过程中,所述方法还包括:
[0016]发现所述主控协作服务节点故障时,所有协作服务节点重新向分布式文件锁服务节点发起竞争控制权流程,以使所述分布式文件锁服务节点将最先完成所述竞争控制流程的协作服务节点重新确定为主控协作服务节点,获得所述分布式文件锁服务节点确定的竞争结果。
[0017]上述方案中,所述主控协作服务节点中依据备份规则中的备份周期设置定时器;所述满足备份触发条件,包括:所述定时器时间到,确定满足备份触发条件;
[0018]相应的,当重新确定主控协作服务节点之后,所述方法还包括:重新确定的所述主控协作服务节点获取备份规则,依据所述备份规则中的备份周期判断当前时间是否满足预设触发条件,获得判断结果;
[0019]当所述判断结果为所述当前时间满足预设触发条件时,所述主控协作服务节点根据所述备份规则及存储节点中的数据备份情况重新生成备份策略,将所述备份策略发送至所有存储节点;
[0020]当所述判断结果为所述当前时间不满足预设触发条件时,依据所述备份规则重新设置定时器,并在所述定时器时间到时,根据所述备份规则及存储节点中的数据备份情况重新生成备份策略,将所述备份策略发送至所有存储节点。
[0021]上述方案中,当所述主控协作服务节点发现存储节点发生故障时,所述方法还包括:
[0022]所述主控协作服务节点重新生成备份策略,将重新生成的所述备份策略发送至接替发生故障的所述存储节点的其他存储节点,以使所述其他存储节点依据所述备份策略执行备份操作。
[0023]上述方案中,所述主控协作服务节点获取备份规则,包括:
[0024]所述主控协作服务节点从分布式文件锁服务节点中获取备份规则;或者,
[0025]所述主控协作服务节点从用户操作的控制台中直接获得备份规则。
[0026]上述方案中,所述备份规则包括:每次备份的触发周期、要备份的数据集、备份的目标设备以及备份属性信息。
[0027]上述方案中,所述数据备份情况包括:数据集中的数据子集在存储节点中的分布情况、数据子集的至少一个副本之间的数据同步情况、以及所有数据集的备份记录。
[0028]上述方案中,所述方法还包括:所述主控协作服务节点按预设时间间隔获取所有存储节点的备份进度,将所述备份进度写入分布式文件锁服务节点。
[0029]本发明实施例还提供了一种节点,所述节点为协作服务节点;所述节点包括:获取单元和触发单元;其中,
[0030]所述获取单元,用于当所述协作服务节点确定为主控服务节点后,获取备份规则;
[0031]所述触发单元,用于在满足备份触发条件时,依据所述获取单元获取的备份规则发起备份操作。
[0032]上述方案中,所述触发单元,用于根据所述获取单元获取的备份规则及存储节点中的数据备份情况生成备份策略,将所述备份策略写入分布式文件锁服务节点中,并将所述备份策略发送至所有存储节点,使所有存储节点根据所述备份策略执行备份操作。
[0033]上述方案中,所述节点还包括第一竞争处理单元,用于向分布式文件锁服务节点发起竞争控制权流程,使所述分布式文件锁服务节点将最先完成所述竞争控制流程的协作服务节点确定为主控协作服务节点;获得所述分布式文件锁服务节点确定的竞争结果。
[0034]上述方案中,所述节点还包括第一竞争处理单元,用于当所述协作服务节点确定为非主控服务节点时,且主控协作服务节点将备份策略发送至所有存储节点之前、或所有存储节点根据所述备份策略执行备份操作过程中,发现所述主控协作服务节点发生故障时,重新向分布式文件锁服务节点发起竞争控制权流程,使所述分布式文件锁服务节点将最先完成所述竞争控制流程的协作服务节点重新确定为主控协作服务节点,获得所述分布式文件锁服务节点确定的竞争结果。
[0035]上述方案中,所述触发单元,用于所述协作服务节点确定为主控协作服务节点时,依据备份规则中的备份周期设置定时器,在所述定时器时间到时,确定满足备份触发条件;
[0036]所述触发单元,还用于当所述协作服务节点重新确定主控协作服务节点之后,获取备份规则,依据所述备份规则中的备份周期判断当前时间是否满足预设触发条件,获得判断结果;当所述判断结果为所述当前时间满足预设触发条件时,所述主控协作服务节点根据所述备份规则及存储节点中的数据备份情况重新生成备份策略,将所述备份策略发送至所有存储节点;当所述判断结果为所述当前时间不满足预设触发条件时,依据所述备份规则重新设置定时器,并在所述定时器时间到时,根据所述备份规则及存储节点中的数据备份情况重新生成备份策略,将所述备份策略发送至所有存储节点。
[0037]上述方案中,所述触发单元,还用于当发现存储节点发生故障时,重新生成备份策略,将重新生成的所述备份策略发送至接替发生故障的所述存储节点的其他存储节点,以使所述其他存储节点依据所述备份策略执行备份操作。
[0038]上述方案中,所述获取单元,用于从分布式文件锁服务节点中获取备份规则;或者,从用户操作的控制台中直接获得备份规则。
[0039]上述方案中,所述节点还包括第一接收单元和第一发送单元;其
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1