本技術(shù)涉及機(jī)器人,特別是涉及一種數(shù)據(jù)備份方法、系統(tǒng)、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、隨著技術(shù)的發(fā)展,在倉儲物流的場景中,往往會使用機(jī)器人代替人工處理任務(wù)。例如,可以通過機(jī)器人控制端可以對倉庫中的機(jī)器人進(jìn)行調(diào)度,以執(zhí)行物料搬運(yùn)任務(wù)。
2、相關(guān)技術(shù)中,機(jī)器人控制端可以為服務(wù)器集群,為了保證業(yè)務(wù)的穩(wěn)定性,往往通過本地的服務(wù)器集群對數(shù)據(jù)進(jìn)行備份,例如,可以將需要備份的數(shù)據(jù)劃分為多份,并將得到的多份數(shù)據(jù)分別存儲在服務(wù)器集群中不同的服務(wù)器中。然而,當(dāng)本地的服務(wù)器集群出現(xiàn)異常時(shí),可能會導(dǎo)致服務(wù)器集群中存儲的數(shù)據(jù)丟失,使得業(yè)務(wù)的穩(wěn)定性不高。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例的目的在于提供一種數(shù)據(jù)備份方法、系統(tǒng)、裝置、電子設(shè)備及存儲介質(zhì),以避免因異常而導(dǎo)致機(jī)器人控制端的數(shù)據(jù)丟失的情況,提高業(yè)務(wù)的穩(wěn)定性。具體技術(shù)方案如下:
2、本技術(shù)實(shí)施的第一方面,提供了一種數(shù)據(jù)備份方法,應(yīng)用于機(jī)器人控制端,所述機(jī)器人控制端用于控制至少一個(gè)機(jī)器人,所述方法包括:
3、獲取待備份數(shù)據(jù);
4、從所述至少一個(gè)機(jī)器人中確定用于對所述待備份數(shù)據(jù)進(jìn)行存儲的機(jī)器人;其中,確定出的機(jī)器人當(dāng)前總的剩余存儲空間不小于所述待備份數(shù)據(jù)所占的存儲空間;
5、向確定出的機(jī)器人發(fā)送數(shù)據(jù)備份通知,以使確定出的機(jī)器人從所述機(jī)器人控制端獲取所述待備份數(shù)據(jù)并在本地存儲。
6、可選的,所述獲取待備份數(shù)據(jù),包括:
7、獲取待備份的原始數(shù)據(jù),作為待備份數(shù)據(jù);其中,所述原始數(shù)據(jù)所占的存儲空間不大于第一預(yù)設(shè)閾值;所述第一預(yù)設(shè)閾值為根據(jù)一個(gè)機(jī)器人總的存儲空間確定的;
8、從所述至少一個(gè)機(jī)器人中確定用于對所述待備份數(shù)據(jù)進(jìn)行存儲的機(jī)器人,包括:
9、從所述至少一個(gè)機(jī)器人中確定一個(gè)當(dāng)前的剩余存儲空間不小于所述待備份數(shù)據(jù)所占的存儲空間的機(jī)器人,作為用于對所述待備份數(shù)據(jù)進(jìn)行存儲的機(jī)器人。
10、可選的,所述獲取待備份數(shù)據(jù),包括:
11、獲取待備份的原始數(shù)據(jù);
12、在所述原始數(shù)據(jù)所占的存儲空間大于第二預(yù)設(shè)閾值的情況下,將所述原始數(shù)據(jù)劃分為多份數(shù)據(jù),得到多個(gè)待備份數(shù)據(jù);其中,所述第二預(yù)設(shè)閾值為根據(jù)一個(gè)機(jī)器人總的存儲空間確定的;每一待備份數(shù)據(jù)所占的存儲空間不大于所述第二預(yù)設(shè)閾值;
13、從所述至少一個(gè)機(jī)器人中確定用于對所述待備份數(shù)據(jù)進(jìn)行存儲的機(jī)器人,包括:
14、針對每一待備份數(shù)據(jù),從所述至少一個(gè)機(jī)器人中確定一個(gè)當(dāng)前的剩余存儲空間不小于該待備份數(shù)據(jù)所占的存儲空間的機(jī)器人,作為用于對該待備份數(shù)據(jù)進(jìn)行存儲的機(jī)器人;其中,針對任意兩個(gè)待備份數(shù)據(jù),確定出的機(jī)器人不同;
15、所述向確定出的機(jī)器人發(fā)送數(shù)據(jù)備份通知,以使確定出的機(jī)器人從所述機(jī)器人控制端獲取所述待備份數(shù)據(jù)并在本地存儲,包括:
16、向確定出的每一機(jī)器人發(fā)送針對該機(jī)器人需要存儲的待備份數(shù)據(jù)的數(shù)據(jù)備份通知,以使該機(jī)器人從所述機(jī)器人控制端獲取其需要存儲的待備份數(shù)據(jù)并存儲。
17、可選的,確定出的機(jī)器人當(dāng)前的剩余存儲空間不小于該待備份數(shù)據(jù)所占的存儲空間,且未對所述機(jī)器人控制端的數(shù)據(jù)進(jìn)行過備份;
18、或者,
19、在當(dāng)前的剩余存儲空間不小于該待備份數(shù)據(jù)所占的存儲空間的機(jī)器人中,確定出的機(jī)器人上一次對所述機(jī)器人控制端的數(shù)據(jù)進(jìn)行備份的時(shí)間最早。
20、可選的,在所述向確定出的機(jī)器人發(fā)送數(shù)據(jù)備份通知之后,所述方法還包括:
21、當(dāng)達(dá)到所述數(shù)據(jù)備份通知的發(fā)送時(shí)刻向后延伸預(yù)設(shè)時(shí)長的時(shí)刻時(shí),判斷是否存在確定出的機(jī)器人未獲取所述待備份數(shù)據(jù);
22、若存在確定出的機(jī)器人未獲取所述待備份數(shù)據(jù),則返回執(zhí)行從所述至少一個(gè)機(jī)器人中確定用于對所述待備份數(shù)據(jù)進(jìn)行存儲的機(jī)器人的步驟。
23、可選的,在所述向確定出的機(jī)器人發(fā)送數(shù)據(jù)備份通知,以使確定出的機(jī)器人從所述機(jī)器人控制端獲取所述待備份數(shù)據(jù)并在本地存儲之后,所述方法還包括:
24、當(dāng)需要恢復(fù)所述待備份數(shù)據(jù)時(shí),從本地存儲有所述待備份數(shù)據(jù)的機(jī)器人獲取所述待備份數(shù)據(jù)。
25、可選的,在所述獲取待備份數(shù)據(jù)之后,所述方法還包括:
26、按照預(yù)設(shè)老化時(shí)長,在預(yù)設(shè)分布式存儲系統(tǒng)中存儲所述待備份數(shù)據(jù);
27、在所述預(yù)設(shè)老化時(shí)長內(nèi),當(dāng)需要恢復(fù)所述待備份數(shù)據(jù)時(shí),從所述預(yù)設(shè)分布式存儲系統(tǒng)獲取所述待備份數(shù)據(jù),和/或,從本地存儲有所述待備份數(shù)據(jù)的機(jī)器人獲取所述待備份數(shù)據(jù);
28、在達(dá)到所述預(yù)設(shè)老化時(shí)長后,當(dāng)需要恢復(fù)所述待備份數(shù)據(jù)時(shí),從本地存儲有所述待備份數(shù)據(jù)的機(jī)器人獲取所述待備份數(shù)據(jù)。
29、本技術(shù)實(shí)施的第二方面,提供了一種數(shù)據(jù)備份方法,應(yīng)用于機(jī)器人控制端控制的任一機(jī)器人,所述方法包括:
30、接收所述機(jī)器人控制端發(fā)送的數(shù)據(jù)備份通知;其中,所述數(shù)據(jù)備份通知為:所述機(jī)器人控制端在確定出的用于對待備份數(shù)據(jù)進(jìn)行存儲的機(jī)器人包含該機(jī)器人的情況下,向該機(jī)器人發(fā)送的;確定出的機(jī)器人當(dāng)前總的剩余存儲空間不小于所述待備份數(shù)據(jù)所占的存儲空間;
31、從所述機(jī)器人控制端獲取所述待備份數(shù)據(jù),并在本地存儲。
32、可選的,所述方法還包括:
33、判斷本地的剩余存儲空間是否大于第三預(yù)設(shè)閾值;
34、若本地的剩余存儲空間不大于所述第三預(yù)設(shè)閾值,從本地刪除已備份的所述機(jī)器人控制端的數(shù)據(jù)中備份時(shí)間最早的數(shù)據(jù)。
35、本技術(shù)實(shí)施的第三方面,還提供了一種數(shù)據(jù)備份系統(tǒng),所述系統(tǒng)包括機(jī)器人控制端,以及所述機(jī)器人控制端控制的至少一個(gè)機(jī)器人;其中:
36、所述機(jī)器人控制端,用于執(zhí)行上述第一方面任一所述的數(shù)據(jù)備份方法;
37、每一機(jī)器人,用于執(zhí)行上述第二方面任一所述的數(shù)據(jù)備份方法。
38、本技術(shù)實(shí)施的第四方面,還提供了一種數(shù)據(jù)備份裝置,應(yīng)用于機(jī)器人控制端,所述機(jī)器人控制端用于控制至少一個(gè)機(jī)器人,所述裝置包括:
39、數(shù)據(jù)獲取模塊,用于獲取待備份數(shù)據(jù);
40、機(jī)器人確定模塊,用于從所述至少一個(gè)機(jī)器人中確定用于對所述待備份數(shù)據(jù)進(jìn)行存儲的機(jī)器人;其中,確定出的機(jī)器人當(dāng)前總的剩余存儲空間不小于所述待備份數(shù)據(jù)所占的存儲空間;
41、通知發(fā)送模塊,用于向確定出的機(jī)器人發(fā)送數(shù)據(jù)備份通知,以使確定出的機(jī)器人從所述機(jī)器人控制端獲取所述待備份數(shù)據(jù)并在本地存儲。
42、可選的,所述數(shù)據(jù)獲取模塊,具體用于獲取待備份的原始數(shù)據(jù),作為待備份數(shù)據(jù);其中,所述原始數(shù)據(jù)所占的存儲空間不大于第一預(yù)設(shè)閾值;所述第一預(yù)設(shè)閾值為根據(jù)一個(gè)機(jī)器人總的存儲空間確定的;
43、所述機(jī)器人確定模塊,具體用于從所述至少一個(gè)機(jī)器人中確定一個(gè)當(dāng)前的剩余存儲空間不小于所述待備份數(shù)據(jù)所占的存儲空間的機(jī)器人,作為用于對所述待備份數(shù)據(jù)進(jìn)行存儲的機(jī)器人。
44、可選的,所述數(shù)據(jù)獲取模塊,具體用于獲取待備份的原始數(shù)據(jù);
45、在所述原始數(shù)據(jù)所占的存儲空間大于第二預(yù)設(shè)閾值的情況下,將所述原始數(shù)據(jù)劃分為多份數(shù)據(jù),得到多個(gè)待備份數(shù)據(jù);其中,所述第二預(yù)設(shè)閾值為根據(jù)一個(gè)機(jī)器人總的存儲空間確定的;每一待備份數(shù)據(jù)所占的存儲空間不大于所述第二預(yù)設(shè)閾值;
46、所述機(jī)器人確定模塊,具體用于針對每一待備份數(shù)據(jù),從所述至少一個(gè)機(jī)器人中確定一個(gè)當(dāng)前的剩余存儲空間不小于該待備份數(shù)據(jù)所占的存儲空間的機(jī)器人,作為用于對該待備份數(shù)據(jù)進(jìn)行存儲的機(jī)器人;其中,針對任意兩個(gè)待備份數(shù)據(jù),確定出的機(jī)器人不同;
47、所述通知發(fā)送模塊,具體用于向確定出的每一機(jī)器人發(fā)送針對該機(jī)器人需要存儲的待備份數(shù)據(jù)的數(shù)據(jù)備份通知,以使該機(jī)器人從所述機(jī)器人控制端獲取其需要存儲的待備份數(shù)據(jù)并存儲。
48、可選的,確定出的機(jī)器人當(dāng)前的剩余存儲空間不小于該待備份數(shù)據(jù)所占的存儲空間,且未對所述機(jī)器人控制端的數(shù)據(jù)進(jìn)行過備份;
49、或者,
50、在當(dāng)前的剩余存儲空間不小于該待備份數(shù)據(jù)所占的存儲空間的機(jī)器人中,確定出的機(jī)器人上一次對所述機(jī)器人控制端的數(shù)據(jù)進(jìn)行備份的時(shí)間最早。
51、可選的,所述裝置還包括:
52、備份判斷模塊,用于在所述向確定出的機(jī)器人發(fā)送數(shù)據(jù)備份通知之后,當(dāng)達(dá)到所述數(shù)據(jù)備份通知的發(fā)送時(shí)刻向后延伸預(yù)設(shè)時(shí)長的時(shí)刻時(shí),判斷是否存在確定出的機(jī)器人未獲取所述待備份數(shù)據(jù);若存在確定出的機(jī)器人未獲取所述待備份數(shù)據(jù),則觸發(fā)所述機(jī)器人確定模塊。
53、可選的,所述裝置還包括:
54、數(shù)據(jù)恢復(fù)模塊,用于在所述向確定出的機(jī)器人發(fā)送數(shù)據(jù)備份通知,以使確定出的機(jī)器人從所述機(jī)器人控制端獲取所述待備份數(shù)據(jù)并在本地存儲之后,當(dāng)需要恢復(fù)所述待備份數(shù)據(jù)時(shí),從本地存儲有所述待備份數(shù)據(jù)的機(jī)器人獲取所述待備份數(shù)據(jù)。
55、可選的,所述裝置還包括:
56、數(shù)據(jù)存儲模塊,用于在所述獲取待備份數(shù)據(jù)之后,按照預(yù)設(shè)老化時(shí)長,在預(yù)設(shè)分布式存儲系統(tǒng)中存儲所述待備份數(shù)據(jù);
57、第一獲取模塊,用于在所述預(yù)設(shè)老化時(shí)長內(nèi),當(dāng)需要恢復(fù)所述待備份數(shù)據(jù)時(shí),從所述預(yù)設(shè)分布式存儲系統(tǒng)獲取所述待備份數(shù)據(jù),和/或,從本地存儲有所述待備份數(shù)據(jù)的機(jī)器人獲取所述待備份數(shù)據(jù);
58、第二獲取模塊,用于在達(dá)到所述預(yù)設(shè)老化時(shí)長后,當(dāng)需要恢復(fù)所述待備份數(shù)據(jù)時(shí),從本地存儲有所述待備份數(shù)據(jù)的機(jī)器人獲取所述待備份數(shù)據(jù)。
59、本技術(shù)實(shí)施的又一方面,還提供了一種數(shù)據(jù)備份裝置,應(yīng)用于機(jī)器人控制端控制的任一機(jī)器人,所述裝置包括:
60、通知接收模塊,用于接收所述機(jī)器人控制端發(fā)送的數(shù)據(jù)備份通知;其中,所述數(shù)據(jù)備份通知為:所述機(jī)器人控制端在確定出的用于對待備份數(shù)據(jù)進(jìn)行存儲的機(jī)器人包含該機(jī)器人的情況下,向該機(jī)器人發(fā)送的;確定出的機(jī)器人當(dāng)前總的剩余存儲空間不小于所述待備份數(shù)據(jù)所占的存儲空間;
61、待備份數(shù)據(jù)獲取模塊,用于從所述機(jī)器人控制端獲取所述待備份數(shù)據(jù),并在本地存儲。
62、可選的,所述裝置還包括:
63、存儲空間判斷模塊,用于判斷本地的剩余存儲空間是否大于第三預(yù)設(shè)閾值;
64、數(shù)據(jù)刪除模塊,用于若本地的剩余存儲空間不大于所述第三預(yù)設(shè)閾值,從本地刪除已備份的所述機(jī)器人控制端的數(shù)據(jù)中備份時(shí)間最早的數(shù)據(jù)。
65、本技術(shù)實(shí)施的又一方面,還提供了一種電子設(shè)備,包括:
66、存儲器,用于存放計(jì)算機(jī)程序;
67、處理器,用于執(zhí)行存儲器上所存放的程序時(shí),實(shí)現(xiàn)上述第一方面或者第二方面任一所述的數(shù)據(jù)備份方法。
68、本技術(shù)實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)內(nèi)存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述第一方面或者第二方面任一所述的數(shù)據(jù)備份方法。
69、本技術(shù)實(shí)施例還提供了一種包含指令的計(jì)算機(jī)程序產(chǎn)品,當(dāng)其在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行上述第一方面或者第二方面任一所述的數(shù)據(jù)備份方法。
70、本技術(shù)實(shí)施例提供的一種數(shù)據(jù)備份方法,應(yīng)用于機(jī)器人控制端,機(jī)器人控制端用于控制至少一個(gè)機(jī)器人,方法可以包括:獲取待備份數(shù)據(jù);從至少一個(gè)機(jī)器人中確定用于對待備份數(shù)據(jù)進(jìn)行存儲的機(jī)器人;其中,確定出的機(jī)器人當(dāng)前總的剩余存儲空間不小于待備份數(shù)據(jù)所占的存儲空間;向確定出的機(jī)器人發(fā)送數(shù)據(jù)備份通知,以使確定出的機(jī)器人從機(jī)器人控制端獲取待備份數(shù)據(jù)并在本地存儲。
71、基于上述處理,可以通過機(jī)器人控制端控制的機(jī)器人存儲待備份數(shù)據(jù),以實(shí)現(xiàn)對機(jī)器人控制端的數(shù)據(jù)進(jìn)行備份。如此,即使機(jī)器人控制端異常導(dǎo)致數(shù)據(jù)丟失,也可以從機(jī)器人中獲取已備份的數(shù)據(jù),也就能夠避免因異常而導(dǎo)致機(jī)器人控制端的數(shù)據(jù)丟失的情況,提高業(yè)務(wù)的穩(wěn)定性。且能夠充分利用機(jī)器人控制端所在場景中的存儲資源,無需額外添加用于存儲機(jī)器人控制端的數(shù)據(jù)的存儲資源,也就能夠降低成本。
72、當(dāng)然,實(shí)施本技術(shù)的任一產(chǎn)品或方法并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。