基于数据分区的数据备份方法、装置、设备及存储介质制造方法及图纸

技术编号:33199864 阅读:16 留言:0更新日期:2022-04-24 00:34
本申请涉及一种基于数据分区的数据备份方法、装置、设备及存储介质,其中,所述方法包括:获取数据分区配置表;其中,所述数据分区配置表包括各所述数据分区的映射信息,所述映射信息用于指示所述数据分区所映射的服务器,且同一个所述数据分区映射至少两个不同的所述服务器;为各所述数据分区分配目标数据;按照所述数据分区的映射信息,将各个所述数据分区对应的所述目标数据,备份到各个所述服务器。本申请用以解决部分服务器发生故障导致指纹自动识别系统不可用的问题。自动识别系统不可用的问题。自动识别系统不可用的问题。

【技术实现步骤摘要】
基于数据分区的数据备份方法、装置、设备及存储介质


[0001]本申请涉及数据备份
,尤其涉及一种基于数据分区的数据备份方法、装置、设备及存储介质。

技术介绍

[0002]大型指纹自动识别系统的集群规模中包括大量的服务器资源。不同的服务器存储不同的指纹信息。在实际应用中,服务器发生故障的原因有很多,例如,可能是单台服务器的软件故障,如:系统、应用软件卡死等。还可能是单台服务器的硬件故障,例如:内存、硬盘损坏等。还可能是区域多台服务器故障,例如:由于人为误操作或者电源老化等原因导致整个机架上的服务器故障;或者,机房部分区域断电等。大型指纹自动识别系统的各个服务器部署在同一个数据中心,对于同一个数据中心来讲,机房面积是受限的,不是想扩大就能够随时扩大的;而且,考虑到成本原因,由于服务器成本较高,大多数的情况下也没有额外的服务器来替换。
[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]可选的,所述按照所述数据分区的映射信息,将各个所述数据分区对应的所述目标数据,备份到各个所述服务器之后,还包括:
[0040]获取更新后的数据分区配置表;
[0041]获取数据分区加载和变动的控制指令;
[0042]基于所述控制指令,按照所述更新后的数据分区配置表,调整各个所述服务器的数据分区及所述数据分区对应的目标数据。
[0043]第二方面,本申请实施例提供了一种基于数据分区的数据备份装置,包括:
[0044]获取模块,用于获取数据分区配置表;其中,所述数据分区配置表包括各所述数据分区的映射信息,所述映射信息用于指示所述数据分区所映射的服务器,且同一个所述数据分区映射至少两个不同的所述服务器;
[0045]分配模块,用于为各所述数据分区分配目标数据;
[0046]备份模块,用于按照所述数据分区的映射信息,将各个所述数据分区对应的所述目标数据,备份到各个所述服务器。
[0047]第三方面,本申请实施例提供了一种电子设备,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;
[0048]所述存储器,用于存储计算机程序;
[0049]所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的基于数据分区的数据备份方法。
[0050]第四方面,本申请实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的基于数据分区的数据备份方法。
[0051]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,将同一数据分区映射到至少两个不同的服务器,并且按照数据分区的映射信息,将各个数据分区对应的目标数据备份到各个服务器。当其中一个或部分服务器发生故障时,还可以从其他具有相同目标数据的服务器中获取目标数据,解决了部分服务器发生故障导致指纹自动识别系统不可用的问题,使得指纹自动识别系统在部分服务器发生故障时也可以正常使用。
附图说明
[0052]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于数据分区的数据备份方法,其特征在于,包括:获取数据分区配置表;其中,所述数据分区配置表包括各所述数据分区的映射信息,所述映射信息用于指示所述数据分区所映射的服务器,且同一个所述数据分区映射至少两个不同的所述服务器;为各所述数据分区分配目标数据;按照所述数据分区的映射信息,将各个所述数据分区对应的所述目标数据,备份到各个所述服务器。2.根据权利要求1所述的基于数据分区的数据备份方法,其特征在于,所述为各所述数据分区分配目标数据,包括:获取所述目标数据的总份数;基于所述总份数,为各所述数据分区分配目标数据。3.根据权利要求2所述的基于数据分区的数据备份方法,其特征在于,所述基于所述总份数,为各所述数据分区分配目标数据,包括:获取待存储的数据占用内存的总内存数据量;利用所述总内存数据量除以所述总份数,得到每个所述数据分区存储目标数据的平均数据量;按照所述平均数据量,为各个所述目标数据分区分配目标数据。4.根据权利要求2所述的基于数据分区的数据备份方法,其特征在于,所述基于所述总份数,为各所述数据分区分配目标数据,包括:获取每个所述服务器的剩余内存空间;基于所述总份数和所述剩余内存空间,为各所述数据分区分配目标数据。5.根据权利要求4所述的基于数据分区的数据备份方法,其特征在于,所述基于所述总份数和所述剩余内存空间,为各所述数据分区分配目标数据,包括:获取待存储的数据占用内存的总内存数据量;利用所述总内存数据量除以所述总份数,得到每个所述数据分区存储目标数据的第一平均数据量;获取所述剩余内存空间大于所述第一平均数据量的目标服务器;按照所述第一平均数据量,为各个所述目标服务器对应的数据分区分配目标数据。6.根据权利要求4所述的基于数据分区的数据备份方法,其特征在于,所述基于所述总份数和所述剩余内存空间,为各所述数据分区分配目标数据,包括:获取待存储的每一种数据类型的数据各自占用内存的内存数据量;对于每一种数据类型的...

【专利技术属性】
技术研发人员:严小波蒋莉莉许志祥邵宇
申请(专利权)人:深圳市亚略特科技股份有限公司
类型:发明
国别省市:

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

1