掌桥专利:专业的专利平台
掌桥专利
首页

一种物联网数据备份方法及装置

文献发布时间:2023-06-19 10:19:37


一种物联网数据备份方法及装置

技术领域

本申请实施例涉及数据通信技术领域,尤其涉及一种物联网数据备份方法及装置。

背景技术

数据备份,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。传统的数据备份主要是采用内置或外置的磁带机进行冷备份。但是这种方式只能防止操作失误等人为故障,而且其恢复时间也很长。随着物联网技术的不断发展,数据的海量增加,开始采用网络备份。但是目前的物联网的网络备份往往也是由用户主动发起备份请求,之后将源数据端的备份数据传输至备份端,缺乏在源数据端对备份数据的预处理,当备份数据量大时,容易造成传输效率低、传输数据丢包等问题。

发明内容

本申请实施例提供一种物联网数据备份方法及装置,以对分类后的备份任务中的备份数据分类传输,提高传输效率。

在第一方面,本申请实施例提供了一种物联网数据备份方法,包括:

同时接收至少一个备份任务,所述备份任务携带有备份属性信息和备份数据,所述备份属性信息包括备份数据量、备份端、备份传输速率;

根据备份端对各个备份任务进行分类,将需求备份至同一个备份端的备份任务分为同一个类别;

获取不同备份端的当前目标写入量,将对应类别的备份任务中的备份数据写入该备份端。

进一步的,将对应类别的备份任务中的备份数据写入该备份端,包括:

根据备份传输速率、备份数据量和备份端的当前目标写入量计算同一个类别各个备份任务的优先级;

依照优先级的高低排序依次将备份任务中的备份数据写入该备份端。

进一步的,还包括:

判断同一个类别中全部备份任务的备份数据量之和是否大于备份端的当前目标写入量;

当同一个类别中全部备份任务的备份数据量之和小于备份端的当前目标写入量,将该类别中各个备份任务的备份数据写入该备份端,或依照优先级的高低排序依次将备份任务中的备份数据写入该备份端;

当同一个类别中全部备份任务的备份数据量之和大于备份端的当前目标写入量,依照优先级的高低排序将排序前M个备份任务分别对应的备份数据写入该备份端,前M个所述备份任务的备份数据量之和小于或等于所述当前目标写入量。

进一步的,当同一个类别中全部备份任务的备份数据量之和大于备份端的当前目标写入量,将全部备份任务中除前M个备份任务以外的备份任务写入至备用备份端。

进一步的,每一个所述备份端携带有备份端地址、备份端类型;

将全部备份任务中除前M个备份任务以外的备份任务写入至备用备份端,包括:

定义前M个备份任务对应的备份端为主备份端,从若干个备用备份端中选取备份端类型和当前目标写入量均与主备份端匹配的一个备用备份端为目标备用备份端;

将全部备份任务中除前M个备份任务以外的备份任务写入至所述目标备用备份端。

进一步的,还包括:

监测备份端的环境参数变化率,当所述环境参数变化率大于变化阈值,停止将对应类别的备份任务中的备份数据写入该备份端。

进一步的,停止将对应类别的备份任务中的备份数据写入该备份端之后还包括:

将所述类别的备份任务中的备份数据写入备用备份端。

在第二方面,本申请实施例提供了一种物联网数据备份装置,包括:

任务接收模块:用于同时接收至少一个备份任务,所述备份任务携带有备份属性信息和备份数据,所述备份属性信息包括备份数据量、备份端、备份传输速率;

任务分类模块:用于根据备份端对各个备份任务进行分类,将需求备份至同一个备份端的备份任务分为同一个类别;

数据写入模块:用于获取不同备份端的当前目标写入量,将对应类别的备份任务中的备份数据写入该备份端。,

进一步的,将对应类别的备份任务中的备份数据写入该备份端,包括:

根据备份传输速率、备份数据量和备份端的当前目标写入量计算同一个类别各个备份任务的优先级;

依照优先级的高低排序依次将备份任务中的备份数据写入该备份端。

进一步的,还包括:

判断同一个类别中全部备份任务的备份数据量之和是否大于备份端的当前目标写入量;

当同一个类别中全部备份任务的备份数据量之和小于备份端的当前目标写入量,将该类别中各个备份任务的备份数据写入该备份端,或依照优先级的高低排序依次将备份任务中的备份数据写入该备份端;

当同一个类别中全部备份任务的备份数据量之和大于备份端的当前目标写入量,依照优先级的高低排序将排序前M个备份任务分别对应的备份数据写入该备份端,前M个所述备份任务的备份数据量之和小于或等于所述当前目标写入量。

进一步的,当同一个类别中全部备份任务的备份数据量之和大于备份端的当前目标写入量,将全部备份任务中除前M个备份任务以外的备份任务写入至备用备份端。

进一步的,每一个所述备份端携带有备份端地址、备份端类型;

将全部备份任务中除前M个备份任务以外的备份任务写入至备用备份端,包括:

定义前M个备份任务对应的备份端为主备份端,从若干个备用备份端中选取备份端类型和当前目标写入量均与主备份端匹配的一个备用备份端为目标备用备份端;

将全部备份任务中除前M个备份任务以外的备份任务写入至所述目标备用备份端。

进一步的,还包括:

监测备份端的环境参数变化率,当所述环境参数变化率大于变化阈值,停止将对应类别的备份任务中的备份数据写入该备份端。

进一步的,停止将对应类别的备份任务中的备份数据写入该备份端之后还包括:

将所述类别的备份任务中的备份数据写入备用备份端。

在第三方面,本申请实施例提供了一种计算机设备,包括:存储器以及一个或多个处理器;

所述存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的物联网数据备份方法。

在第四方面,本申请实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的物联网数据备份方法。

本申请实施例通过对同时接收的至少一个备份任务进行分类,将备份任务中的备份数据分类别进行数据备份写入至备份端,因此可以有针对性的对数据进行备份,并且经过分类后统一处理,有利于提升备份数据传输速率。

附图说明

图1是本申请实施例提供的一种物联网数据备份方法的流程图;

图2是本申请实施例提供的另一种物联网数据备份方法的流程图;

图3是本申请实施例提供的另一种物联网数据备份方法的流程图;

图4是本申请实施例提供的一种物联网数据备份装置的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

本申请实施例提供了一种物联网数据备份方法及装置,通过对同时接收的至少一个备份任务进行分类,将备份任务中的备份数据分类别进行数据备份写入至备份端,因此可以有针对性的对数据进行备份,并且经过分类后统一处理,有利于提升备份数据传输速率。

图1至图3给出了本申请三种不同实施例提供的的流程图,本申请实施例提供的物联网数据备份方法可以由数据备份装置来执行,该数据备份装置可以通过硬件和/或软件的方式实现,并集成在计算机设备中。

本申请实施例应用在物联网技术中,具体可应用在物联网络中的例如服务器、处理器的传输中转站,既作为备份任务的接收端,同时又作为将备份任务中的备份数据传输出去的发送端。另外,本实施例还可直接应用在需要进行数据备份的终端中,终端包括任何智能设备,如智能手机、平板电脑、笔记本电脑、台式计算机、智能手表等智能设备,同时,终端还可以是服务器本身。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以提供云服务器、云数据库、云计算、云通信、大数据库和人工智能平台等基础云计算服务器的云服务器。终端获取自身的备份任务,将备份数据发送至备份端。终端与备份端之间通过通信网络进行通信,该网络可以为广域网、局域网。终端与备份端之间的连接可以通过有线网络也可以通过无线网络通信,可以直接通信也可以间接通信,在本应用场景中,由终端主动获取自身备份任务等,自动传输待备份数据至备份端,因此终端作为发送端,备份端作为接收端。

下述以数据备份装置执行基于物联网数据备份方法为例进行描述。参考图1,该物联网数据备份方法包括:

S101:同时接收至少一个备份任务,所述备份任务携带有备份属性信息和备份数据,所述备份属性信息包括备份数据量、备份端、备份传输速率。

本申请以终端作为发送端,与备份端之间进行直接通信作为应用场景举例说明。终端的备份任务可以由用户实时的主动输入,或者是用户事先输入备份参数,该备份参数携带有触发备份任务的时间信息,当到达该时间信息,则终端自动获取备份任务。针对于每一个备份任务,都有不同的备份参数。所述备份参数也即是备份任务中携带的备份属性信息。备份数据即是当前所需要进行备份的数据。备份数据中包括若干个数据,而每一个数据包括多个连续的数据帧。

S102:根据备份端对各个备份任务进行分类,将需求备份至同一个备份端的备份任务分为同一个类别。

本步骤中,对不同的备份任务进行分类。分类的依据例如是数据类型,例如是执行备份的时间,或者是数据量大小,在其他示例性中,也可以是其他依据。本实施例根据备份端对备对备份任务进行分类,意味着分类的依据是备份端,例如在存储区域中,有若干个备份端,每一个备份任务携带有备份端的信息,例如是备份端的唯一码,或者地址信息,将所有对应于需要备份至同一个备份端的备份任务分为同一类。

S103:获取不同备份端的当前目标写入量,将对应类别的备份任务中的备份数据写入该备份端。

本申请实施例重点在于在将备份数据进行备份存储之前,先根据备份地址将备份数据进行分类,从而后续可以同步设置与类别数相等的传输进程来分别传输每一个类别的备份数据,从而可以实现同步备份、起到加快备份效率的目的。

更进一步的,本实施例中,S103步骤将对应类别的备份任务中的备份数据写入该备份端,具体为:根据备份传输速率、备份数据量和备份端的当前目标写入量计算同一个类别各个备份任务的优先级;依照优先级的高低排序依次将备份任务中的备份数据写入该备份端。

在对备份数据进行传输备份之前,先对备份任务进行优先级的划分,根据优先级的高低顺序一次写入备份数据。备份任务优先级的计算规则,可以针对备份传输速率、备份数据量和备份端的当前目标写入量进行加权运算。需要说明的是,优先权的计算是针对于每一个备份任务,而不是针对每一类别的备份任务的类别与类别之间进行优先级划分。当获取到每一个备份任务的优先级时,其优先级的排序最终还是以同一个类别中来进行排列。例如有两个备份端,共有备份任务A1,A2,B1,B2,以上备份任务的优先级排序为B1、A2、B2、A1,而备份任务A1和B1为同一类,对应同一个备份端,备份任务A2和B2为同一类,对应同一个备份端,因此虽然得到的整体排序为B1、A2、B2、A1,但是由于备份数据时是不同类别的备份任务同步进行的,因此实际上会拆分为两条队列,第一条队列针对其中一个备份端,为B1,A1,第二个队列为A2、B2。加上B1和A2都是此次备份中的第一个数据,那么B1和A2实际上上同步同样的顺序写入到备份端的。

如图2所示,本发明实施例还提供另一种物联网数据备份方法,包括如下:

S201:同时接收至少一个备份任务,所述备份任务携带有备份属性信息和备份数据,所述备份属性信息包括备份数据量、备份端、备份传输速率。

S202:根据备份端对各个备份任务进行分类,将需求备份至同一个备份端的备份任务分为同一个类别。

S203:获取不同备份端的当前目标写入量,将对应类别的备份任务中的备份数据写入该备份端。

在本步骤中,与上述实施例相同的,先根据备份传输速率、备份数据量和备份端的当前目标写入量计算同一个类别各个备份任务的优先级;依照优先级的高低排序依次将备份任务中的备份数据写入该备份端。

S204:判断同一个类别中全部备份任务的备份数据量之和是否大于备份端的当前目标写入量。

本步骤中对备份数据量与当前目标写入量之间进行大小比对,并据此设置不同情况下,对备份任务的处理方式。

S205:当同一个类别中全部备份任务的备份数据量之和小于备份端的当前目标写入量,将该类别中各个备份任务的备份数据写入该备份端,或依照优先级的高低排序依次将备份任务中的备份数据写入该备份端。

当同一个类别中全部备份任务的备份数据量之和小于备份端的当前目标写入量,意味着备份端的当前目标写入量完全可以容纳备份数据量,不用担心容量不足等情况的发送,因此这种情况下,只需要将备份数据依照设定的传输规则传输至备份端。

S206:当同一个类别中全部备份任务的备份数据量之和大于备份端的当前目标写入量,依照优先级的高低排序将排序前M个备份任务分别对应的备份数据写入该备份端,前M个所述备份任务的备份数据量之和小于或等于所述当前目标写入量。

当同一个类别中全部备份任务的备份数据量之和大于备份端的当前目标写入量,意味着有一部分备份数据将不能够备份至当前的备份端。因此计算当前备份端的当前目标写入量来看,可以容纳多少的备份数据量,依据前面优先级的排序,将符合目标写入量的前M个备份任务的备份数据量进行备份。M必然为正整数。

进一步的,还可包括S207:当同一个类别中全部备份任务的备份数据量之和大于备份端的当前目标写入量,将全部备份任务中除前M个备份任务以外的备份任务写入至备用备份端。

假设原定要备份的备份端为主备份端,由于主备份端的可写入量不足与容纳全部备份任务的备份数据量,因为还额外配备有备用备份端,将多余的备份任务写入至备份备用端。备份备用端通常选用与主备份端的类型、性能等接近或者一致。

其中,每一个所述备份端携带有备份端地址、备份端类型。

S207中,将全部备份任务中除前M个备份任务以外的备份任务写入至备用备份端,包括:定义前M个备份任务对应的备份端为主备份端,从若干个备用备份端中选取备份端类型和当前目标写入量均与主备份端匹配的一个备用备份端为目标备用备份端;将全部备份任务中除前M个备份任务以外的备份任务写入至所述目标备用备份端。

本申请上还提供另外一种物联网数据备份方法,如图3所示,包括:

S301:同时接收至少一个备份任务,所述备份任务携带有备份属性信息和备份数据,所述备份属性信息包括备份数据量、备份端、备份传输速率。

S302:根据备份端对各个备份任务进行分类,将需求备份至同一个备份端的备份任务分为同一个类别。

S303:获取不同备份端的当前目标写入量,将对应类别的备份任务中的备份数据写入该备份端。

S304:监测备份端的环境参数变化率,当所述环境参数变化率大于变化阈值,停止将对应类别的备份任务中的备份数据写入该备份端。

作为进一步优选的,还可包括S305:将所述类别的备份任务中的备份数据写入备用备份端。

本实施例中,还通过检测备份端的环境参数,当检测到备份端的环境有异样时,停止备份。例如备份端为本地存储终端,检测其环境参数,假设检测到其湿度过大,系统自动判断为水浸,意味着该备份端存在损坏的风险,因此为了避免损失,停止对备份任务的备份。

本申请实施例还提供一种物联网数据备份装置,参照图4所示,包括任务接收模块41、任务分类模块42和数据写入模块43。其中,任务接收模块41用于同时接收至少一个备份任务,所述备份任务携带有备份属性信息和备份数据,所述备份属性信息包括备份数据量、备份端、备份传输速率。任务分类模块42用于根据备份端对各个备份任务进行分类,将需求备份至同一个备份端的备份任务分为同一个类别。数据写入模块43用于获取不同备份端的当前目标写入量,将对应类别的备份任务中的备份数据写入该备份端。

数据写入模块43中,具体执行流程为,根据备份传输速率、备份数据量和备份端的当前目标写入量计算同一个类别各个备份任务的优先级;依照优先级的高低排序依次将备份任务中的备份数据写入该备份端。

作为优选的实施方式,还可以包括判断模块、第一比较模块和第二比较模块。

判断模块用于判断同一个类别中全部备份任务的备份数据量之和是否大于备份端的当前目标写入量;第一比较模块用于当同一个类别中全部备份任务的备份数据量之和小于备份端的当前目标写入量,将该类别中各个备份任务的备份数据写入该备份端,或依照优先级的高低排序依次将备份任务中的备份数据写入该备份端;第二比较模块用于当同一个类别中全部备份任务的备份数据量之和大于备份端的当前目标写入量,依照优先级的高低排序将排序前M个备份任务分别对应的备份数据写入该备份端,前M个所述备份任务的备份数据量之和小于或等于所述当前目标写入量。更进一步的,在第二比较模块中,还可以当同一个类别中全部备份任务的备份数据量之和大于备份端的当前目标写入量,将全部备份任务中除前M个备份任务以外的备份任务写入至备用备份端。

本实施例中,每一个所述备份端携带有备份端地址、备份端类型。

将全部备份任务中除前M个备份任务以外的备份任务写入至备用备份端,包括:定义前M个备份任务对应的备份端为主备份端,从若干个备用备份端中选取备份端类型和当前目标写入量均与主备份端匹配的一个备用备份端为目标备用备份端;将全部备份任务中除前M个备份任务以外的备份任务写入至所述目标备用备份端。

作为优选的实施方式,还包括:监测备份端的环境参数变化率,当所述环境参数变化率大于变化阈值,停止将对应类别的备份任务中的备份数据写入该备份端。进一步的,停止将对应类别的备份任务中的备份数据写入该备份端之后还包括:将所述类别的备份任务中的备份数据写入备用备份端。

本申请实施例提供了一种计算机设备,包括:存储器以及一个或多个处理器;所述存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本申请所述的物联网数据备份方法,该物联网数据备份方法包括:同时接收至少一个备份任务,所述备份任务携带有备份属性信息和备份数据,所述备份属性信息包括备份数据量、备份端、备份传输速率;根据备份端对各个备份任务进行分类,将需求备份至同一个备份端的备份任务分为同一个类别;获取不同备份端的当前目标写入量,将对应类别的备份任务中的备份数据写入该备份端。

本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的物联网数据备份方法,该物联网数据备份方法包括:同时接收至少一个备份任务,所述备份任务携带有备份属性信息和备份数据,所述备份属性信息包括备份数据量、备份端、备份传输速率;根据备份端对各个备份任务进行分类,将需求备份至同一个备份端的备份任务分为同一个类别;获取不同备份端的当前目标写入量,将对应类别的备份任务中的备份数据写入该备份端。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如DRAM、DDR RAM、SRAM、EDO RAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的物联网数据备份方法,还可以执行本申请任意实施例所提供的物联网数据备份方法中的相关操作。

上述实施例中提供的物联网数据备份装置、设备及存储介质可执行本申请任意实施例所提供的物联网数据备份方法,未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的物联网数据备份方法。

上述仅为本申请的较佳实施例及所运用的技术原理。本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由权利要求的范围决定。

相关技术
  • 一种基于物联网设备信任度的物联网数据备份方法
  • 一种电力物联网的配置数据备份方法及装置
技术分类

06120112502773