System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及机器人,特别是涉及一种数据备份方法、系统、装置、电子设备及存储介质。
技术介绍
1、随着技术的发展,在仓储物流的场景中,往往会使用机器人代替人工处理任务。例如,可以通过机器人控制端可以对仓库中的机器人进行调度,以执行物料搬运任务。
2、相关技术中,机器人控制端可以为服务器集群,为了保证业务的稳定性,往往通过本地的服务器集群对数据进行备份,例如,可以将需要备份的数据划分为多份,并将得到的多份数据分别存储在服务器集群中不同的服务器中。然而,当本地的服务器集群出现异常时,可能会导致服务器集群中存储的数据丢失,使得业务的稳定性不高。
技术实现思路
1、本申请实施例的目的在于提供一种数据备份方法、系统、装置、电子设备及存储介质,以避免因异常而导致机器人控制端的数据丢失的情况,提高业务的稳定性。具体技术方案如下:
2、本申请实施的第一方面,提供了一种数据备份方法,应用于机器人控制端,所述机器人控制端用于控制至少一个机器人,所述方法包括:
3、获取待备份数据;
4、从所述至少一个机器人中确定用于对所述待备份数据进行存储的机器人;其中,确定出的机器人当前总的剩余存储空间不小于所述待备份数据所占的存储空间;
5、向确定出的机器人发送数据备份通知,以使确定出的机器人从所述机器人控制端获取所述待备份数据并在本地存储。
6、可选的,所述获取待备份数据,包括:
7、获取待备份的原始数据,作为待备份数据;其中,所述原
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、所述机器人确定模块,具体用于从所述至少一个机器人中确定一个当前的剩余存储空间不小于所述待备份数据所占的存储空间的机器人,作为用于对所述待备份数据进行存储的机器人。
44、可选的,所述数据获取模块,具体用于获取待备份的原始数据;
45、在所述原始数据所本文档来自技高网...
【技术保护点】
1.一种数据备份方法,其特征在于,应用于机器人控制端,所述机器人控制端用于控制至少一个机器人,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待备份数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取待备份数据,包括:
4.根据权利要求2或3所述的方法,其特征在于,确定出的机器人当前的剩余存储空间不小于该待备份数据所占的存储空间,且未对所述机器人控制端的数据进行过备份;
5.根据权利要求1所述的方法,其特征在于,在所述向确定出的机器人发送数据备份通知之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,在所述向确定出的机器人发送数据备份通知,以使确定出的机器人从所述机器人控制端获取所述待备份数据并在本地存储之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,在所述获取待备份数据之后,所述方法还包括:
8.一种数据备份方法,其特征在于,应用于机器人控制端控制的任一机器人,所述方法包括:
9.根据权利要求8所述的方法,其特征在于,所述
10.一种数据备份系统,其特征在于,所述系统包括机器人控制端,以及所述机器人控制端控制的至少一个机器人;其中:
11.一种数据备份装置,其特征在于,应用于机器人控制端,所述机器人控制端用于控制至少一个机器人,所述装置包括:
12.一种数据备份装置,其特征在于,应用于机器人控制端控制的任一机器人,所述装置包括:
13.一种电子设备,其特征在于,包括:
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7或8-9任一所述的方法。
...【技术特征摘要】
1.一种数据备份方法,其特征在于,应用于机器人控制端,所述机器人控制端用于控制至少一个机器人,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待备份数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取待备份数据,包括:
4.根据权利要求2或3所述的方法,其特征在于,确定出的机器人当前的剩余存储空间不小于该待备份数据所占的存储空间,且未对所述机器人控制端的数据进行过备份;
5.根据权利要求1所述的方法,其特征在于,在所述向确定出的机器人发送数据备份通知之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,在所述向确定出的机器人发送数据备份通知,以使确定出的机器人从所述机器人控制端获取所述待备份数据并在本地存储之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征...
【专利技术属性】
技术研发人员:曹英鹏,
申请(专利权)人:杭州海康机器人股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。