本技术涉及服务器,特别是涉及一种数据备份方法、装置、计算机设备和存储介质。
背景技术:
1、随着数字化转型的深入,各行各业产生了大量的高价值数据,为确保这些高价值数据在面对电力中断、系统崩溃等意外事件时的完整性和可恢复性,备份软件成为不可或缺的工具。传统的备份方案中,备份软件通常采用备份代理端+备份服务端的部署方式,备份代理部署在运行用户业务的生产主机上,备份服务部署在通用服务器上,备份数据由备份代理端从生产主机获取并将数据发送到备份服务端,备份服务接收到数据后按需进行重删或加密处理后再将数据写入到备份服务器本地存储或后端挂载的备份存储中。
2、然而,单一备份服务器的架构在面临故障时存在明显缺陷,可能导致数据备份中断,进而影响业务连续性。为克服这一局限,业界广泛采用双机热备方案,即使用两台备份服务器安装开源的双机热备软件,一台配置为主用备份服务器,另一台配置为备用备份服务器,部署为ha高可用架构。正常情况下只有主用的备份服务器在工作和处理备份数据,备份数据流只经过主用备份服务器。当检测到主用备份服务器发生故障时,会自动将备用的备份服务器切换为主用,接管原备份任务,实现备份系统的高可用。尽管双机热备在一定程度上提升了系统的可靠性,但其是以增加硬件成本的方式来实现备份系统的高可用机制,并且只允许一台备份服务器发生故障,因此存在资源利用率低和冗余度不足的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提升系统资源利用率和冗余度的数据备份方法、装置、计算机设备和存储介质。
2、一方面,提供一种数据备份方法,应用于分布式备份集群,所述方法包括:
3、在所述分布式备份集群的备份节点中确定多个控制节点及业务节点,所述控制节点包括第一主用控制节点和多个备用控制节点;
4、基于所述备份节点创建共享目录,并将所述共享目录挂载到各备份节点的本地挂载目录;
5、响应于检测到所述第一主用控制节点发生故障,在所述备用控制节点中确定第二主用控制节点,并将得到第一主用控制节点的本地挂载目录卸载并重新挂载到所述第二主用控制节点上,使所述第二主用控制节点完成所述第一主用控制节点的数据备份。
6、在其中一个实施例中,所述在所述分布式备份集群的备份节点中确定多个控制节点及业务节点,包括:
7、从所述备份节点中选择至少3个作为控制节点,在所述控制节点上分别部署备份控制服务、备份元数据库及备份介质服务,其中所述控制服务用于管理和调度备份任务,所述备份元数据库用于存储待备份数据的元数据信息,所述备份介质服务用于读写数据。
8、将其他的备份节点作为业务节点,在所述业务节点上部署备份介质服务。
9、在其中一个实施例中,所述基于所述备份节点创建共享目录,并将所述共享目录挂载到各备份节点的本地挂载目录,包括:
10、在各备份节点上安装分布式存储系统,并在所述分布式存储系统中创建共享目录;
11、将所述共享目录挂载到各备份节点的本地挂载目录;
12、通过所述备份节点上的备份介质服务接收待备份数据,并将所述待备份数据基于所述本地挂载目录写入所述共享目录中。
13、在其中一个实施例中,所述方法还包括:
14、通过所述第一主用控制节点与所述备用控制节点或业务节点之间的心跳检测监控各备份节点的工作状态;
15、响应于所述备用控制节点或业务节点在预设时间内接收到所述第一主用控制节点的心跳信息,判定所述第一主用控制节点处于正常工作状态;
16、响应于所述第一主用控制节点在预设时间内接收到所述备用控制节点或业务节点的响应信息,判定所述备用控制节点状态或业务节点处于正常工作状态。
17、在其中一个实施例中,所述响应于检测到所述第一主用控制节点发生故障,在所述备用控制节点中确定第二主用控制节点,并将得到第一主用控制节点的本地挂载目录卸载并重新挂载到所述第二主用控制节点上,包括:
18、响应于所述备用控制节点或业务节点在预设时间内未接收到所述第一主用控制节点的心跳信息,判定所述第一主用控制节点发生故障;
19、基于预设规则从所述备用控制节点中确定目标备用控制节点;
20、将所述目标备用控制节点的控制服务状态置为主用,所述目标备用控制节点作为第二主用控制节点;
21、将所述第一主用控制节点的本地挂载目录卸载并重新挂载到所述第二主用控制节点上;
22、将所述第一主用控制节点的备份介质服务切换到所述第二主用控制节点上;
23、通过切换后的所述备份介质服务将所述第一主用控制节点接收到的待备份数据的元数据信息记录到所述第二主用控制节点的备份元数据库中;
24、根据所述第二主用控制节点上重新挂载的本地挂载目录,将所述待备份数据写入所述共享目录中。
25、在其中一个实施例中,所述方法还包括:
26、响应于所述第一主用控制节点在预设时间内未接收到所述备用控制节点的响应信息,判定所述备用控制节点发生故障;
27、在处于正常工作状态的备用控制节点中确定目标备用控制节点,并将发生故障的所述备用控制节点的本地挂载目录及备份介质服务切换到所述目标备用控制节点上。
28、在其中一个实施例中,所述方法还包括:
29、响应于所述第一主用控制节点在预设时间内未接收到所述业务节点的响应信息,判定所述业务节点发生故障;
30、在处于正常工作状态的业务节点中确定目标业务节点,并将发生故障的所述业务节点的本地挂载目录及备份介质服务切换到所述目标业务节点上。
31、另一方面,提供了一种数据备份装置,应用于分布式备份集群,所述装置包括:
32、部署模块,用于在所述分布式备份集群的备份节点中确定多个控制节点及业务节点,所述控制节点包括第一主用控制节点和多个备用控制节点;
33、创建模块,用于基于所述备份节点创建共享目录,并将所述共享目录挂载到各备份节点的本地挂载目录;
34、切换模块,用于响应于检测到所述第一主用控制节点发生故障,在所述备用控制节点中确定第二主用控制节点,并将得到第一主用控制节点的本地挂载目录卸载并重新挂载到所述第二主用控制节点上,使所述第二主用控制节点完成所述第一主用控制节点的数据备份。
35、再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
36、在所述分布式备份集群的备份节点中确定多个控制节点及业务节点,所述控制节点包括第一主用控制节点和多个备用控制节点;
37、基于所述备份节点创建共享目录,并将所述共享目录挂载到各备份节点的本地挂载目录;
38、响应于检测到所述第一主用控制节点发生故障,在所述备用控制节点中确定第二主用控制节点,并将得到第一主用控制节点的本地挂载目录卸载并重新挂载到所述第二主用控制节点上,使所述第二主用控制节点完成所述第一主用控制节点的数据备份。
39、又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
40、在所述分布式备份集群的备份节点中确定多个控制节点及业务节点,所述控制节点包括第一主用控制节点和多个备用控制节点;
41、基于所述备份节点创建共享目录,并将所述共享目录挂载到各备份节点的本地挂载目录;
42、响应于检测到所述第一主用控制节点发生故障,在所述备用控制节点中确定第二主用控制节点,并将得到第一主用控制节点的本地挂载目录卸载并重新挂载到所述第二主用控制节点上,使所述第二主用控制节点完成所述第一主用控制节点的数据备份。
43、上述数据备份方法、装置、计算机设备和存储介质,通过创建共享目录,确保所有备份数据都在统一的存储路径下,使得任何备份节点都能够访问分布式备份集群内的数据;并且,在集群中部署控制节点和业务节点,通过故障检测和服务自动切换机制,能够在主用控制节点发生故障时,从备用控制节点中选取一个新的主用控制节点,通过卸载并重新挂载故障节点的本地挂载目录,将数据和任务无缝转移至新的主用控制节点,实现备份节点故障时备份任务不中断、数据不丢失,提高了备份存储系统的可靠性。
1.一种数据备份方法,应用于分布式备份集群,其特征在于,包括:
2.根据权利要求1所述的数据备份方法,其特征在于,所述在所述分布式备份集群的备份节点中确定多个控制节点及业务节点,包括:
3.根据权利要求2所述的数据备份方法,其特征在于,所述基于所述备份节点创建共享目录,并将所述共享目录挂载到各备份节点的本地挂载目录,包括:
4.根据权利要求1所述的数据备份方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的数据备份方法,其特征在于,所述响应于检测到所述第一主用控制节点发生故障,在所述备用控制节点中确定第二主用控制节点,并将所述第一主用控制节点的本地挂载目录卸载并重新挂载到所述第二主用控制节点上,包括:
6.根据权利要求2所述的数据备份方法,其特征在于,所述方法还包括:
7.根据权利要求2所述的数据备份方法,其特征在于,所述方法还包括:
8.一种数据备份装置,应用于分布式备份集群,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

