數(shù)據(jù)的備份與恢復(fù)方法、執(zhí)行模塊及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明涉及信息處理技術(shù)領(lǐng)域,公開(kāi)了一種數(shù)據(jù)的備份與恢復(fù)方法、執(zhí)行模塊及系統(tǒng)。本發(fā)明中,數(shù)據(jù)的備份與恢復(fù)方法,包括:將本次數(shù)據(jù)請(qǐng)求發(fā)送至存儲(chǔ)服務(wù)器;判斷是否接收到所述存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù);若接收到所述本次目標(biāo)數(shù)據(jù),將所述本次目標(biāo)數(shù)據(jù)備份至備份數(shù)據(jù)庫(kù);若未接收到所述本次目標(biāo)數(shù)據(jù),將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器。本發(fā)明還提供了一種數(shù)據(jù)備份與恢復(fù)的執(zhí)行模塊以及數(shù)據(jù)的備份與恢復(fù)系統(tǒng)。本發(fā)明提供的技術(shù)方案,能夠避免由于存儲(chǔ)服務(wù)器故障而導(dǎo)致的數(shù)據(jù)丟失,而且可以自動(dòng)恢復(fù),省時(shí)省力。
【專(zhuān)利說(shuō)明】
數(shù)據(jù)的備份與恢復(fù)方法、執(zhí)行模塊及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及信息處理技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)的備份與恢復(fù)方法、執(zhí)行模塊及系統(tǒng)。
【背景技術(shù)】
[0002]電子商城為用戶(hù)提供了網(wǎng)上交易平臺(tái),消費(fèi)者足不出戶(hù)就可以實(shí)現(xiàn)“逛商場(chǎng)”,電子商城中的各產(chǎn)品的相關(guān)信息甚至比現(xiàn)實(shí)店鋪中的信息更加全面;比如,電子商城中的各產(chǎn)品對(duì)應(yīng)的信息一般都包含剩余庫(kù)存、月銷(xiāo)量、用戶(hù)評(píng)價(jià)等。
[0003]各產(chǎn)品的信息離不開(kāi)強(qiáng)大的后臺(tái)處理系統(tǒng)的支持。以庫(kù)存信息為例,后臺(tái)處理系統(tǒng)需要實(shí)時(shí)監(jiān)控各產(chǎn)品的庫(kù)存,包括庫(kù)存更新?tīng)顩r、庫(kù)存不足時(shí)及時(shí)提醒相關(guān)人員補(bǔ)貨等,后臺(tái)處理器必須保持穩(wěn)定的運(yùn)行,才能維持各產(chǎn)品的庫(kù)存正常顯示。一旦后臺(tái)處理器出現(xiàn)問(wèn)題,可能會(huì)導(dǎo)致顯示出來(lái)的當(dāng)前庫(kù)存錯(cuò)誤或者無(wú)法顯示當(dāng)前庫(kù)存,此時(shí)需要專(zhuān)業(yè)人員進(jìn)行維修,而維修過(guò)程中常常需要停止后臺(tái)處理系統(tǒng)甚至周邊系統(tǒng),不但費(fèi)事費(fèi)力,而且會(huì)影響整個(gè)系統(tǒng)工作,從而影響商家利益,而且給消費(fèi)者造成不便。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種數(shù)據(jù)的備份與恢復(fù)方法、執(zhí)行模塊及系統(tǒng),能夠避免由于存儲(chǔ)服務(wù)器故障而導(dǎo)致的數(shù)據(jù)丟失,而且可以完全自動(dòng)化地恢復(fù)數(shù)據(jù),無(wú)需人工干預(yù)。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施方式提供了一種數(shù)據(jù)的備份與恢復(fù)方法,包括:將本次數(shù)據(jù)請(qǐng)求發(fā)送至存儲(chǔ)服務(wù)器;判斷是否接收到所述存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù);若接收到所述本次目標(biāo)數(shù)據(jù),將所述本次目標(biāo)數(shù)據(jù)備份至備份數(shù)據(jù)庫(kù);若未接收到所述本次目標(biāo)數(shù)據(jù),將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器。
[0006]本發(fā)明的實(shí)施方式還提供了一種數(shù)據(jù)備份與恢復(fù)的執(zhí)行模塊,包括:數(shù)據(jù)請(qǐng)求單元、數(shù)據(jù)接收單元、備份與恢復(fù)單元;所述數(shù)據(jù)請(qǐng)求單元用于將本次數(shù)據(jù)請(qǐng)求發(fā)送至存儲(chǔ)服務(wù)器;所述數(shù)據(jù)接收單元用于判斷是否接收到所述存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù);當(dāng)所述數(shù)據(jù)接收單元接收到所述本次目標(biāo)數(shù)據(jù)時(shí),所述備份與恢復(fù)單元用于將所述本次目標(biāo)數(shù)據(jù)備份至備份數(shù)據(jù)庫(kù);當(dāng)所述數(shù)據(jù)接收單元未接收到所述本次目標(biāo)數(shù)據(jù)時(shí),所述備份與恢復(fù)單元用于將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器。
[0007]本發(fā)明的實(shí)施方式還提供了一種數(shù)據(jù)的備份與恢復(fù)系統(tǒng)包括:任務(wù)服務(wù)器、存儲(chǔ)服務(wù)器以及備份數(shù)據(jù)庫(kù);所述任務(wù)服務(wù)器上述數(shù)據(jù)備份與恢復(fù)的執(zhí)行模塊。
[0008]本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,若存儲(chǔ)服務(wù)器能夠反饋本次目標(biāo)數(shù)據(jù),表示存儲(chǔ)服務(wù)器正常工作,此時(shí)備份本次目標(biāo)數(shù)據(jù);若存儲(chǔ)服務(wù)器無(wú)法反饋本次目標(biāo)數(shù)據(jù),表示存儲(chǔ)服務(wù)器出現(xiàn)異常,此時(shí)將備份數(shù)據(jù)存儲(chǔ)至存儲(chǔ)服務(wù)器。即,當(dāng)存儲(chǔ)服務(wù)器正常時(shí)即時(shí)備份,當(dāng)存儲(chǔ)服務(wù)器異常時(shí)能夠?qū)⒅皞浞菔菙?shù)據(jù)存儲(chǔ)至存儲(chǔ)服務(wù)器。因此,能夠避免由于存儲(chǔ)服務(wù)器故障而導(dǎo)致的數(shù)據(jù)丟失,而且可以自動(dòng)恢復(fù),省時(shí)省力。
[0009]另外,在將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器之前,還包括:判斷所述存儲(chǔ)服務(wù)器是否在線;若所述存儲(chǔ)服務(wù)器在線,將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器。即,先確認(rèn)存儲(chǔ)服務(wù)器連線正常,再將備份數(shù)據(jù)存儲(chǔ)到存儲(chǔ)服務(wù)器;從而可以確保存儲(chǔ)成功。
[0010]另外,所述數(shù)據(jù)的備份與恢復(fù)方法還包括:若所述存儲(chǔ)服務(wù)器離線,判斷所述存儲(chǔ)服務(wù)器的離線時(shí)長(zhǎng)是否大于預(yù)設(shè)時(shí)長(zhǎng);若所述離線時(shí)長(zhǎng)是否大于所述預(yù)設(shè)時(shí)長(zhǎng),產(chǎn)生異常提示信息。即,當(dāng)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)還是無(wú)法自動(dòng)恢復(fù)時(shí),及時(shí)通知提醒相關(guān)人員;從而避免在數(shù)據(jù)恢復(fù)中出現(xiàn)死循環(huán)。
[0011 ]另外,在將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器之前,還包括:將所述本次數(shù)據(jù)請(qǐng)求存儲(chǔ)至所述備份數(shù)據(jù)庫(kù);在將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器之后,還包括:從所述備份數(shù)據(jù)庫(kù)中獲取備份的所述本次數(shù)據(jù)請(qǐng)求;將所述本次數(shù)據(jù)請(qǐng)求發(fā)送至所述存儲(chǔ)服務(wù)器。即,當(dāng)存儲(chǔ)服務(wù)器出現(xiàn)異常時(shí),將本次數(shù)據(jù)請(qǐng)求也進(jìn)行備份,以使得在存儲(chǔ)服務(wù)器自動(dòng)恢復(fù)正常時(shí),能夠自動(dòng)執(zhí)行本次數(shù)據(jù)請(qǐng)求(若本次數(shù)據(jù)請(qǐng)求不進(jìn)行備份,當(dāng)存儲(chǔ)服務(wù)器自動(dòng)恢復(fù)正常后,本次數(shù)據(jù)請(qǐng)求不會(huì)繼續(xù)執(zhí)行,而只會(huì)等待執(zhí)行下次數(shù)據(jù)請(qǐng)求);從而可以避免遺漏獲取本次目標(biāo)數(shù)據(jù)(通過(guò)發(fā)送本次數(shù)據(jù)請(qǐng)求至存儲(chǔ)服務(wù)器而實(shí)現(xiàn))。
[0012]另外,所述備份數(shù)據(jù)為備份至所述備份數(shù)據(jù)庫(kù)中的上次目標(biāo)數(shù)據(jù),或者為所述存儲(chǔ)服務(wù)器儲(chǔ)存至所述備份數(shù)據(jù)庫(kù)的所述上次目標(biāo)數(shù)據(jù)的更新版本。即,存儲(chǔ)服務(wù)器能夠自動(dòng)將兩次數(shù)據(jù)請(qǐng)求之間的更新數(shù)據(jù)備份至備份數(shù)據(jù)庫(kù),從而可以使得備份數(shù)據(jù)庫(kù)中始終備份有最新版本的數(shù)據(jù),當(dāng)需要自動(dòng)恢復(fù)數(shù)據(jù)時(shí),即可以選擇恢復(fù)最新版本的數(shù)據(jù)。
【附圖說(shuō)明】
[0013]圖1是根據(jù)本發(fā)明第一實(shí)施方式的數(shù)據(jù)的備份與恢復(fù)方法的流程圖;
[0014]圖2是根據(jù)本發(fā)明第二實(shí)施方式的數(shù)據(jù)的備份與恢復(fù)方法的流程圖;
[0015]圖3是根據(jù)本發(fā)明第三實(shí)施方式的數(shù)據(jù)的備份與恢復(fù)方法的流程圖;
[0016]圖4是根據(jù)本發(fā)明第四實(shí)施方式的數(shù)據(jù)的備份與恢復(fù)方法的流程圖;
[0017]圖5是根據(jù)本發(fā)明第五實(shí)施方式的數(shù)據(jù)備份與恢復(fù)的執(zhí)行模塊的方框圖;
[0018]圖6是根據(jù)本發(fā)明第六實(shí)施方式的數(shù)據(jù)的備份與恢復(fù)系統(tǒng)的方框圖。
【具體實(shí)施方式】
[0019]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒(méi)有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)各權(quán)利要求所要求保護(hù)的技術(shù)方案。
[0020]本發(fā)明的第一實(shí)施方式涉及一種數(shù)據(jù)的備份與恢復(fù)方法,應(yīng)用于數(shù)據(jù)的備份與恢復(fù)系統(tǒng)。本實(shí)施方式中以庫(kù)存數(shù)據(jù)為例進(jìn)行說(shuō)明,即,該數(shù)據(jù)的備份與恢復(fù)方法用于對(duì)庫(kù)存數(shù)據(jù)進(jìn)行備份與恢復(fù)。
[0021]本實(shí)施方式中的數(shù)據(jù)的備份與恢復(fù)系統(tǒng)包括:任務(wù)服務(wù)器、存儲(chǔ)服務(wù)器以及備份數(shù)據(jù)庫(kù)。存儲(chǔ)服務(wù)器儲(chǔ)存有各產(chǎn)品的庫(kù)存數(shù)據(jù)并根據(jù)消費(fèi)者的下單、退單等情況實(shí)時(shí)更新各產(chǎn)品的庫(kù)存數(shù)據(jù)。任務(wù)服務(wù)器需要定時(shí)校驗(yàn)存儲(chǔ)服務(wù)器中的各產(chǎn)品的庫(kù)存數(shù)據(jù),以及時(shí)發(fā)現(xiàn)產(chǎn)品的庫(kù)存不足并提醒相關(guān)人員補(bǔ)貨,例如每天校驗(yàn)一次。本實(shí)施方式的對(duì)庫(kù)存數(shù)據(jù)的備份與恢復(fù)方法,實(shí)際上是任務(wù)服務(wù)器在執(zhí)行庫(kù)存校驗(yàn)時(shí),執(zhí)行的對(duì)庫(kù)存數(shù)據(jù)的備份與恢復(fù)??梢岳斫?,本方法的執(zhí)行模塊,即數(shù)據(jù)備份與恢復(fù)的執(zhí)行模塊實(shí)際上屬于任務(wù)服務(wù)器中的一個(gè)功能模塊。
[0022]如圖1所示,為本發(fā)明第一實(shí)施方式的數(shù)據(jù)的備份與恢復(fù)方法的流程圖,具體步驟說(shuō)明如下。
[0023]步驟101:將本次數(shù)據(jù)請(qǐng)求發(fā)送至存儲(chǔ)服務(wù)器。
[0024]步驟102:判斷是否接收到存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù)。若是,進(jìn)入步驟103;若否,進(jìn)入步驟104。
[0025]以下是對(duì)步驟101與102的具體說(shuō)明。本第一實(shí)施方式中,本次數(shù)據(jù)請(qǐng)求實(shí)際上為本次校驗(yàn)請(qǐng)求,本次目標(biāo)數(shù)據(jù)實(shí)質(zhì)上為本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)。任務(wù)服務(wù)器將本次校驗(yàn)請(qǐng)求發(fā)送至存儲(chǔ)服務(wù)器,以請(qǐng)求存儲(chǔ)服務(wù)器反饋本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)。其中,本次校驗(yàn)請(qǐng)求可以由任務(wù)服務(wù)器定時(shí)從外部接收,也可以由任務(wù)服務(wù)器定時(shí)產(chǎn)生;本次校驗(yàn)請(qǐng)求中可以包括本次校驗(yàn)產(chǎn)品,或者,本次校驗(yàn)請(qǐng)求中也可以不包括本次校驗(yàn)產(chǎn)品,此時(shí)可認(rèn)為本次校驗(yàn)產(chǎn)品為存儲(chǔ)服務(wù)器中儲(chǔ)存的所有產(chǎn)品。
[0026]任務(wù)服務(wù)器發(fā)送本次數(shù)據(jù)請(qǐng)求后,會(huì)判斷是否接收到存儲(chǔ)服務(wù)器反饋的本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)(即本次目標(biāo)數(shù)據(jù))。實(shí)際上的,任務(wù)服務(wù)器預(yù)設(shè)有等待時(shí)長(zhǎng),即判斷在該等待時(shí)長(zhǎng)內(nèi)是否接收到本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)。若沒(méi)有接收到,則認(rèn)為存儲(chǔ)服務(wù)器出現(xiàn)異常。
[0027]步驟103:將本次目標(biāo)數(shù)據(jù)備份至備份數(shù)據(jù)庫(kù)。
[0028]S卩,任務(wù)服務(wù)器將從存儲(chǔ)服務(wù)器接收的本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)(即本次目標(biāo)數(shù)據(jù))備份至備份數(shù)據(jù)庫(kù)。在備份成功后,任務(wù)服務(wù)器還會(huì)對(duì)接收的本次校驗(yàn)產(chǎn)品的庫(kù)存進(jìn)行校驗(yàn),判斷是否存在庫(kù)存不足的現(xiàn)象(如上所述,實(shí)際上是任務(wù)服務(wù)器在執(zhí)行庫(kù)存校驗(yàn)時(shí),執(zhí)行的對(duì)庫(kù)存數(shù)據(jù)的備份與恢復(fù))
[0029]步驟104:將備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到存儲(chǔ)服務(wù)器。
[0030]其中,備份數(shù)據(jù)可以為備份至備份數(shù)據(jù)庫(kù)中的上次目標(biāo)數(shù)據(jù),或者,備份數(shù)據(jù)可以為存儲(chǔ)服務(wù)器儲(chǔ)存至備份數(shù)據(jù)庫(kù)的上次目標(biāo)數(shù)據(jù)的更新版本。
[0031]具體而言,在接收到上次數(shù)據(jù)請(qǐng)求之后且在接收本次數(shù)據(jù)請(qǐng)求之前的一段時(shí)間內(nèi)(本實(shí)施方式中可以認(rèn)為是庫(kù)存校驗(yàn)的周期),若存儲(chǔ)服務(wù)器檢測(cè)所述產(chǎn)品的庫(kù)存數(shù)據(jù)發(fā)生更新,則會(huì)將更新后的該產(chǎn)品的庫(kù)存數(shù)據(jù)備份至所述備份數(shù)據(jù)庫(kù);此時(shí),備份數(shù)據(jù)庫(kù)中該產(chǎn)品的庫(kù)存數(shù)據(jù)的最新版本為存儲(chǔ)服務(wù)器備份進(jìn)去的。若在庫(kù)存校驗(yàn)的周期內(nèi)有存儲(chǔ)服務(wù)器沒(méi)有檢測(cè)有產(chǎn)品的庫(kù)存數(shù)據(jù)發(fā)生更新,那么不作更新備份。
[0032]當(dāng)備份數(shù)據(jù)庫(kù)中包括該產(chǎn)品的庫(kù)存數(shù)據(jù)的更新版本,則任務(wù)服務(wù)器會(huì)從備份數(shù)據(jù)庫(kù)獲取更新版本的該產(chǎn)品的庫(kù)存數(shù)據(jù),并將其存儲(chǔ)至存儲(chǔ)服務(wù)器;若該產(chǎn)品的庫(kù)存數(shù)據(jù)沒(méi)有更新版本,則任務(wù)服務(wù)器會(huì)從備份數(shù)據(jù)庫(kù)獲取備份至備份數(shù)據(jù)庫(kù)中的上次目標(biāo)數(shù)據(jù)。換句話(huà)說(shuō),任務(wù)服務(wù)器從備份數(shù)據(jù)庫(kù)獲取并存儲(chǔ)到存儲(chǔ)服務(wù)器的備份數(shù)據(jù)始終是最新版本的數(shù)據(jù)。
[0033]本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,若存儲(chǔ)服務(wù)器能夠反饋本次目標(biāo)數(shù)據(jù),表示存儲(chǔ)服務(wù)器正常工作,此時(shí)備份本次目標(biāo)數(shù)據(jù);若存儲(chǔ)服務(wù)器無(wú)法反饋本次目標(biāo)數(shù)據(jù),表示存儲(chǔ)服務(wù)器出現(xiàn)異常,此時(shí)將備份數(shù)據(jù)存儲(chǔ)至存儲(chǔ)服務(wù)器。即,當(dāng)存儲(chǔ)服務(wù)器正常時(shí)即時(shí)備份,當(dāng)存儲(chǔ)服務(wù)器異常時(shí)能夠?qū)⒅皞浞菔菙?shù)據(jù)存儲(chǔ)至存儲(chǔ)服務(wù)器。因此,能夠避免由于存儲(chǔ)服務(wù)器故障而導(dǎo)致的數(shù)據(jù)丟失,而且可以自動(dòng)恢復(fù),省時(shí)省力。
[0034]本發(fā)明的第二實(shí)施方式涉及一種數(shù)據(jù)的備份與恢復(fù)方法。第二實(shí)施方式是在第一實(shí)施方式基礎(chǔ)上的改進(jìn),主要改進(jìn)之處在于:在本發(fā)明第二實(shí)施方式中,當(dāng)未接收到存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù)時(shí),先確認(rèn)存儲(chǔ)服務(wù)器連線正常,再將備份數(shù)據(jù)存儲(chǔ)到存儲(chǔ)服務(wù)器。
[0035]如圖2所示,為本發(fā)明第二實(shí)施方式的數(shù)據(jù)的備份與恢復(fù)方法的流程圖,具體步驟說(shuō)明如下。
[0036]步驟201:將本次數(shù)據(jù)請(qǐng)求發(fā)送至存儲(chǔ)服務(wù)器。
[0037]步驟202:判斷是否接收到存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù)。若是,進(jìn)入步驟203;若否,進(jìn)入步驟204。
[0038]以下是對(duì)步驟201與202的具體說(shuō)明。本第一實(shí)施方式中,本次數(shù)據(jù)請(qǐng)求實(shí)際上為本次校驗(yàn)請(qǐng)求,本次目標(biāo)數(shù)據(jù)實(shí)質(zhì)上為本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)。任務(wù)服務(wù)器將本次校驗(yàn)請(qǐng)求發(fā)送至存儲(chǔ)服務(wù)器,以請(qǐng)求存儲(chǔ)服務(wù)器反饋本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)。其中,本次校驗(yàn)請(qǐng)求可以由任務(wù)服務(wù)器定時(shí)從外部接收,也可以由任務(wù)服務(wù)器定時(shí)產(chǎn)生;本次校驗(yàn)請(qǐng)求中可以包括本次校驗(yàn)產(chǎn)品,或者,本次校驗(yàn)請(qǐng)求中也可以不包括本次校驗(yàn)產(chǎn)品,此時(shí)可認(rèn)為本次校驗(yàn)產(chǎn)品為存儲(chǔ)服務(wù)器中儲(chǔ)存的所有產(chǎn)品。
[0039]任務(wù)服務(wù)器發(fā)送本次數(shù)據(jù)請(qǐng)求后,會(huì)判斷是否接收到存儲(chǔ)服務(wù)器反饋的本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)(即本次目標(biāo)數(shù)據(jù))。實(shí)際上的,任務(wù)服務(wù)器預(yù)設(shè)有等待時(shí)長(zhǎng),即判斷在該等待時(shí)長(zhǎng)內(nèi)是否接收到本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)。若沒(méi)有接收到,則認(rèn)為存儲(chǔ)服務(wù)器出現(xiàn)異常。
[0040]步驟203:將本次目標(biāo)數(shù)據(jù)備份至備份數(shù)據(jù)庫(kù)。
[0041 ]即,任務(wù)服務(wù)器將從存儲(chǔ)服務(wù)器接收的本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)(即本次目標(biāo)數(shù)據(jù))備份至備份數(shù)據(jù)庫(kù)。在備份成功后,任務(wù)服務(wù)器還會(huì)對(duì)接收的本次校驗(yàn)產(chǎn)品的庫(kù)存進(jìn)行校驗(yàn),判斷是否存在庫(kù)存不足的現(xiàn)象(如上所述,實(shí)際上是任務(wù)服務(wù)器在執(zhí)行庫(kù)存校驗(yàn)時(shí),執(zhí)行的對(duì)庫(kù)存數(shù)據(jù)的備份與恢復(fù))
[0042]步驟204:判斷存儲(chǔ)服務(wù)器是否在線。若是,進(jìn)入步驟205;若否,返回步驟204。
[0043]任務(wù)服務(wù)器例如可以發(fā)送連線請(qǐng)求至存儲(chǔ)服務(wù)器,若接收到存儲(chǔ)服務(wù)器的確認(rèn)信號(hào),則判定存儲(chǔ)服務(wù)器在線。
[0044]需要說(shuō)明的是,沒(méi)有接收到存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù)時(shí),表示存儲(chǔ)服務(wù)器出現(xiàn)異常,此時(shí),任務(wù)服務(wù)器需要排查異常種類(lèi)。一般而言,存儲(chǔ)服務(wù)器存在異常包括兩種,一種是網(wǎng)絡(luò)異常,即存儲(chǔ)服務(wù)器無(wú)法連網(wǎng);另一種是任務(wù)服務(wù)器本身出現(xiàn)問(wèn)題。步驟204中,即為檢測(cè)存儲(chǔ)服務(wù)器是否無(wú)法連網(wǎng)的情況。
[0045]步驟205:將備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到存儲(chǔ)服務(wù)器。
[0046]S卩,當(dāng)確認(rèn)存儲(chǔ)服務(wù)器在線時(shí),任務(wù)服務(wù)器會(huì)將備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到存儲(chǔ)服務(wù)器。
[0047]其中,備份數(shù)據(jù)可以為備份至備份數(shù)據(jù)庫(kù)中的上次目標(biāo)數(shù)據(jù),或者,備份數(shù)據(jù)可以為存儲(chǔ)服務(wù)器儲(chǔ)存至備份數(shù)據(jù)庫(kù)的上次目標(biāo)數(shù)據(jù)的更新版本。
[0048]具體而言,在接收到上次數(shù)據(jù)請(qǐng)求之后且在接收本次數(shù)據(jù)請(qǐng)求之前的一段時(shí)間內(nèi)(本實(shí)施方式中可以認(rèn)為是庫(kù)存校驗(yàn)的周期),若存儲(chǔ)服務(wù)器檢測(cè)所述產(chǎn)品的庫(kù)存數(shù)據(jù)發(fā)生更新,則會(huì)將更新后的該產(chǎn)品的庫(kù)存數(shù)據(jù)備份至所述備份數(shù)據(jù)庫(kù);此時(shí),備份數(shù)據(jù)庫(kù)中該產(chǎn)品的庫(kù)存數(shù)據(jù)的最新版本為存儲(chǔ)服務(wù)器備份進(jìn)去的。若在庫(kù)存校驗(yàn)的周期內(nèi)有存儲(chǔ)服務(wù)器沒(méi)有檢測(cè)有產(chǎn)品的庫(kù)存數(shù)據(jù)發(fā)生更新,那么不作更新備份。
[0049]當(dāng)備份數(shù)據(jù)庫(kù)中包括該產(chǎn)品的庫(kù)存數(shù)據(jù)的更新版本,則任務(wù)服務(wù)器會(huì)從備份數(shù)據(jù)庫(kù)獲取更新版本的該產(chǎn)品的庫(kù)存數(shù)據(jù),并將其存儲(chǔ)至存儲(chǔ)服務(wù)器;若該產(chǎn)品的庫(kù)存數(shù)據(jù)沒(méi)有更新版本,則任務(wù)服務(wù)器會(huì)從備份數(shù)據(jù)庫(kù)獲取備份至備份數(shù)據(jù)庫(kù)中的上次目標(biāo)數(shù)據(jù)。換句話(huà)說(shuō),任務(wù)服務(wù)器從備份數(shù)據(jù)庫(kù)獲取并存儲(chǔ)到存儲(chǔ)服務(wù)器的備份數(shù)據(jù)始終是最新版本的數(shù)據(jù)。
[0050]第二實(shí)施方式相較于第一實(shí)施方式而言,當(dāng)未接收到存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù)時(shí),先確認(rèn)存儲(chǔ)服務(wù)器連線正常,再將備份數(shù)據(jù)存儲(chǔ)到存儲(chǔ)服務(wù)器;從而可以確保存儲(chǔ)成功。
[0051]本發(fā)明的第三實(shí)施方式涉及一種數(shù)據(jù)的備份與恢復(fù)方法。第三實(shí)施方式是在第二實(shí)施方式基礎(chǔ)上的改進(jìn),主要改進(jìn)之處在于:本實(shí)施方式中,若所述存儲(chǔ)服務(wù)器離線,判斷所述存儲(chǔ)服務(wù)器的離線時(shí)長(zhǎng)是否大于預(yù)設(shè)時(shí)長(zhǎng);若所述離線時(shí)長(zhǎng)是否大于所述預(yù)設(shè)時(shí)長(zhǎng),廣生異常提不?目息。
[0052]如圖3所示,為本發(fā)明第三實(shí)施方式的數(shù)據(jù)的備份與恢復(fù)方法的流程圖,具體步驟說(shuō)明如下。
[0053]步驟301:將本次數(shù)據(jù)請(qǐng)求發(fā)送至存儲(chǔ)服務(wù)器。
[0054]步驟302:判斷是否接收到存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù)。若是,進(jìn)入步驟303;若否,進(jìn)入步驟304。
[0055]以下是對(duì)步驟301與302的具體說(shuō)明。本第一實(shí)施方式中,本次數(shù)據(jù)請(qǐng)求實(shí)際上為本次校驗(yàn)請(qǐng)求,本次目標(biāo)數(shù)據(jù)實(shí)質(zhì)上為本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)。任務(wù)服務(wù)器將本次校驗(yàn)請(qǐng)求發(fā)送至存儲(chǔ)服務(wù)器,以請(qǐng)求存儲(chǔ)服務(wù)器反饋本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)。其中,本次校驗(yàn)請(qǐng)求可以由任務(wù)服務(wù)器定時(shí)從外部接收,也可以由任務(wù)服務(wù)器定時(shí)產(chǎn)生;本次校驗(yàn)請(qǐng)求中可以包括本次校驗(yàn)產(chǎn)品,或者,本次校驗(yàn)請(qǐng)求中也可以不包括本次校驗(yàn)產(chǎn)品,此時(shí)可認(rèn)為本次校驗(yàn)產(chǎn)品為存儲(chǔ)服務(wù)器中儲(chǔ)存的所有產(chǎn)品。
[0056]任務(wù)服務(wù)器發(fā)送本次數(shù)據(jù)請(qǐng)求后,會(huì)判斷是否接收到存儲(chǔ)服務(wù)器反饋的本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)(即本次目標(biāo)數(shù)據(jù))。實(shí)際上的,任務(wù)服務(wù)器預(yù)設(shè)有等待時(shí)長(zhǎng),即判斷在該等待時(shí)長(zhǎng)內(nèi)是否接收到本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)。若沒(méi)有接收到,則認(rèn)為存儲(chǔ)服務(wù)器出現(xiàn)異常。
[0057]步驟303:將本次目標(biāo)數(shù)據(jù)備份至備份數(shù)據(jù)庫(kù)。
[0058]S卩,任務(wù)服務(wù)器將從存儲(chǔ)服務(wù)器接收的本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)(即本次目標(biāo)數(shù)據(jù))備份至備份數(shù)據(jù)庫(kù)。在備份成功后,任務(wù)服務(wù)器還會(huì)對(duì)接收的本次校驗(yàn)產(chǎn)品的庫(kù)存進(jìn)行校驗(yàn),判斷是否存在庫(kù)存不足的現(xiàn)象(如上所述,實(shí)際上是任務(wù)服務(wù)器在執(zhí)行庫(kù)存校驗(yàn)時(shí),執(zhí)行的對(duì)庫(kù)存數(shù)據(jù)的備份與恢復(fù))
[0059]步驟304:判斷存儲(chǔ)服務(wù)器是否在線。若是,進(jìn)入步驟305;若否,進(jìn)入步驟306。
[0060]任務(wù)服務(wù)器例如可以發(fā)送連線請(qǐng)求至存儲(chǔ)服務(wù)器,若接收到存儲(chǔ)服務(wù)器的確認(rèn)信號(hào),則判定存儲(chǔ)服務(wù)器在線。
[0061 ]需要說(shuō)明的是,沒(méi)有接收到存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù)時(shí),表示存儲(chǔ)服務(wù)器出現(xiàn)異常,此時(shí),任務(wù)服務(wù)器需要排查異常種類(lèi)。一般而言,存儲(chǔ)服務(wù)器存在異常包括兩種,一種是網(wǎng)絡(luò)異常,即存儲(chǔ)服務(wù)器無(wú)法連網(wǎng);另一種是任務(wù)服務(wù)器本身出現(xiàn)問(wèn)題。步驟304中,即為檢測(cè)存儲(chǔ)服務(wù)器是否無(wú)法連網(wǎng)的情況。
[0062]步驟305:將備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到存儲(chǔ)服務(wù)器。
[0063]S卩,當(dāng)確認(rèn)存儲(chǔ)服務(wù)器在線時(shí),任務(wù)服務(wù)器會(huì)將備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到存儲(chǔ)服務(wù)器。
[0064]其中,備份數(shù)據(jù)可以為備份至備份數(shù)據(jù)庫(kù)中的上次目標(biāo)數(shù)據(jù),或者,備份數(shù)據(jù)可以為存儲(chǔ)服務(wù)器儲(chǔ)存至備份數(shù)據(jù)庫(kù)的上次目標(biāo)數(shù)據(jù)的更新版本。
[0065]具體而言,在接收到上次數(shù)據(jù)請(qǐng)求之后且在接收本次數(shù)據(jù)請(qǐng)求之前的一段時(shí)間內(nèi)(本實(shí)施方式中可以認(rèn)為是庫(kù)存校驗(yàn)的周期),若存儲(chǔ)服務(wù)器檢測(cè)所述產(chǎn)品的庫(kù)存數(shù)據(jù)發(fā)生更新,則會(huì)將更新后的該產(chǎn)品的庫(kù)存數(shù)據(jù)備份至所述備份數(shù)據(jù)庫(kù);此時(shí),備份數(shù)據(jù)庫(kù)中該產(chǎn)品的庫(kù)存數(shù)據(jù)的最新版本為存儲(chǔ)服務(wù)器備份進(jìn)去的。若在庫(kù)存校驗(yàn)的周期內(nèi)有存儲(chǔ)服務(wù)器沒(méi)有檢測(cè)有產(chǎn)品的庫(kù)存數(shù)據(jù)發(fā)生更新,那么不作更新備份。
[0066]當(dāng)備份數(shù)據(jù)庫(kù)中包括該產(chǎn)品的庫(kù)存數(shù)據(jù)的更新版本,則任務(wù)服務(wù)器會(huì)從備份數(shù)據(jù)庫(kù)獲取更新版本的該產(chǎn)品的庫(kù)存數(shù)據(jù),并將其存儲(chǔ)至存儲(chǔ)服務(wù)器;若該產(chǎn)品的庫(kù)存數(shù)據(jù)沒(méi)有更新版本,則任務(wù)服務(wù)器會(huì)從備份數(shù)據(jù)庫(kù)獲取備份至備份數(shù)據(jù)庫(kù)中的上次目標(biāo)數(shù)據(jù)。換句話(huà)說(shuō),任務(wù)服務(wù)器從備份數(shù)據(jù)庫(kù)獲取并存儲(chǔ)到存儲(chǔ)服務(wù)器的備份數(shù)據(jù)始終是最新版本的數(shù)據(jù)。
[0067]步驟306:判斷存儲(chǔ)服務(wù)器的離線時(shí)長(zhǎng)是否大于預(yù)設(shè)時(shí)長(zhǎng)。若是,進(jìn)入步驟307 ;若否,返回步驟304。
[0068]具體而言,任務(wù)服務(wù)器將步驟302中判斷出未接收到存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù)的時(shí)刻作為開(kāi)始計(jì)時(shí)時(shí)刻,并將步驟304中判斷出存儲(chǔ)服務(wù)器離線的時(shí)刻作為結(jié)束計(jì)時(shí)時(shí)刻,開(kāi)始計(jì)時(shí)時(shí)刻至結(jié)束計(jì)時(shí)時(shí)刻的時(shí)長(zhǎng)作為離線時(shí)長(zhǎng)。任務(wù)服務(wù)器儲(chǔ)存預(yù)設(shè)時(shí)長(zhǎng),當(dāng)離線時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng),表示在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)還是無(wú)法自動(dòng)恢復(fù),此時(shí)及時(shí)通知提醒相關(guān)人員(即步驟307);從而避免在數(shù)據(jù)恢復(fù)中出現(xiàn)死循環(huán)。即,當(dāng)離線時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng)時(shí),表示存儲(chǔ)服務(wù)器始終無(wú)法連網(wǎng),在這種情況下根本無(wú)法自動(dòng)恢復(fù)。
[0069]步驟307:產(chǎn)生異常提示信息。
[0070]其中,異常提示信息例如可以以郵件形式發(fā)送給相關(guān)人員。
[0071]第三實(shí)施方式相較于第二實(shí)施方式而言,預(yù)先設(shè)定了預(yù)設(shè)時(shí)長(zhǎng);當(dāng)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)還是無(wú)法自動(dòng)恢復(fù)時(shí),及時(shí)通知提醒相關(guān)人員;從而避免在數(shù)據(jù)恢復(fù)中出現(xiàn)死循環(huán)。
[0072]本發(fā)明的第四實(shí)施方式涉及一種數(shù)據(jù)的備份與恢復(fù)方法。第四實(shí)施方式是在第三實(shí)施方式基礎(chǔ)上的改進(jìn),主要改進(jìn)之處在于:當(dāng)存儲(chǔ)服務(wù)器出現(xiàn)異常時(shí),將本次數(shù)據(jù)請(qǐng)求也進(jìn)行備份,以使得在存儲(chǔ)服務(wù)器自動(dòng)恢復(fù)正常時(shí),能夠自動(dòng)執(zhí)行本次數(shù)據(jù)請(qǐng)求(若本次數(shù)據(jù)請(qǐng)求不進(jìn)行備份,當(dāng)存儲(chǔ)服務(wù)器自動(dòng)恢復(fù)正常后,本次數(shù)據(jù)請(qǐng)求不會(huì)繼續(xù)執(zhí)行,而只會(huì)等待執(zhí)行下次數(shù)據(jù)請(qǐng)求)。
[0073]如圖4所示,為本發(fā)明第四實(shí)施方式的數(shù)據(jù)的備份與恢復(fù)方法的流程圖,具體步驟說(shuō)明如下。
[0074]步驟401:將本次數(shù)據(jù)請(qǐng)求發(fā)送至存儲(chǔ)服務(wù)器。
[0075]步驟402:判斷是否接收到存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù)。若是,進(jìn)入步驟403;若否,進(jìn)入步驟404。
[0076]以下是對(duì)步驟401與402的具體說(shuō)明。本第一實(shí)施方式中,本次數(shù)據(jù)請(qǐng)求實(shí)際上為本次校驗(yàn)請(qǐng)求,本次目標(biāo)數(shù)據(jù)實(shí)質(zhì)上為本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)。任務(wù)服務(wù)器將本次校驗(yàn)請(qǐng)求發(fā)送至存儲(chǔ)服務(wù)器,以請(qǐng)求存儲(chǔ)服務(wù)器反饋本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)。其中,本次校驗(yàn)請(qǐng)求可以由任務(wù)服務(wù)器定時(shí)從外部接收,也可以由任務(wù)服務(wù)器定時(shí)產(chǎn)生;本次校驗(yàn)請(qǐng)求中可以包括本次校驗(yàn)產(chǎn)品,或者,本次校驗(yàn)請(qǐng)求中也可以不包括本次校驗(yàn)產(chǎn)品,此時(shí)可認(rèn)為本次校驗(yàn)產(chǎn)品為存儲(chǔ)服務(wù)器中儲(chǔ)存的所有產(chǎn)品。
[0077]任務(wù)服務(wù)器發(fā)送本次數(shù)據(jù)請(qǐng)求后,會(huì)判斷是否接收到存儲(chǔ)服務(wù)器反饋的本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)(即本次目標(biāo)數(shù)據(jù))。實(shí)際上的,任務(wù)服務(wù)器預(yù)設(shè)有等待時(shí)長(zhǎng),即判斷在該等待時(shí)長(zhǎng)內(nèi)是否接收到本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)。若沒(méi)有接收到,則認(rèn)為存儲(chǔ)服務(wù)器出現(xiàn)異常。
[0078]步驟403:將本次目標(biāo)數(shù)據(jù)備份至備份數(shù)據(jù)庫(kù)。
[0079]S卩,任務(wù)服務(wù)器將從存儲(chǔ)服務(wù)器接收的本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)(即本次目標(biāo)數(shù)據(jù))備份至備份數(shù)據(jù)庫(kù)。在備份成功后,任務(wù)服務(wù)器還會(huì)對(duì)接收的本次校驗(yàn)產(chǎn)品的庫(kù)存進(jìn)行校驗(yàn),判斷是否存在庫(kù)存不足的現(xiàn)象(如上所述,實(shí)際上是任務(wù)服務(wù)器在執(zhí)行庫(kù)存校驗(yàn)時(shí),執(zhí)行的對(duì)庫(kù)存數(shù)據(jù)的備份與恢復(fù))
[0080]步驟404:將本次數(shù)據(jù)請(qǐng)求存儲(chǔ)至備份數(shù)據(jù)庫(kù)。
[0081 ] 步驟405:判斷存儲(chǔ)服務(wù)器是否在線。若是,進(jìn)入步驟406;若否,進(jìn)入步驟408。
[0082]任務(wù)服務(wù)器例如可以發(fā)送連線請(qǐng)求至存儲(chǔ)服務(wù)器,若接收到存儲(chǔ)服務(wù)器的確認(rèn)信號(hào),則判定存儲(chǔ)服務(wù)器在線。
[0083]需要說(shuō)明的是,沒(méi)有接收到存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù)時(shí),表示存儲(chǔ)服務(wù)器出現(xiàn)異常,此時(shí),任務(wù)服務(wù)器需要排查異常種類(lèi)。一般而言,存儲(chǔ)服務(wù)器存在異常包括兩種,一種是網(wǎng)絡(luò)異常,即存儲(chǔ)服務(wù)器無(wú)法連網(wǎng);另一種是任務(wù)服務(wù)器本身出現(xiàn)問(wèn)題。步驟405中,即為檢測(cè)存儲(chǔ)服務(wù)器是否無(wú)法連網(wǎng)的情況。
[0084]步驟406:將備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到存儲(chǔ)服務(wù)器。
[0085]S卩,當(dāng)確認(rèn)存儲(chǔ)服務(wù)器在線時(shí),任務(wù)服務(wù)器會(huì)將備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到存儲(chǔ)服務(wù)器。
[0086]其中,備份數(shù)據(jù)可以為備份至備份數(shù)據(jù)庫(kù)中的上次目標(biāo)數(shù)據(jù),或者,備份數(shù)據(jù)可以為存儲(chǔ)服務(wù)器儲(chǔ)存至備份數(shù)據(jù)庫(kù)的上次目標(biāo)數(shù)據(jù)的更新版本。
[0087]具體而言,在接收到上次數(shù)據(jù)請(qǐng)求之后且在接收本次數(shù)據(jù)請(qǐng)求之前的一段時(shí)間內(nèi)(本實(shí)施方式中可以認(rèn)為是庫(kù)存校驗(yàn)的周期),若存儲(chǔ)服務(wù)器檢測(cè)所述產(chǎn)品的庫(kù)存數(shù)據(jù)發(fā)生更新,則會(huì)將更新后的該產(chǎn)品的庫(kù)存數(shù)據(jù)備份至所述備份數(shù)據(jù)庫(kù);此時(shí),備份數(shù)據(jù)庫(kù)中該產(chǎn)品的庫(kù)存數(shù)據(jù)的最新版本為存儲(chǔ)服務(wù)器備份進(jìn)去的。若在庫(kù)存校驗(yàn)的周期內(nèi)有存儲(chǔ)服務(wù)器沒(méi)有檢測(cè)有產(chǎn)品的庫(kù)存數(shù)據(jù)發(fā)生更新,那么不作更新備份。
[0088]當(dāng)備份數(shù)據(jù)庫(kù)中包括該產(chǎn)品的庫(kù)存數(shù)據(jù)的更新版本,則任務(wù)服務(wù)器會(huì)從備份數(shù)據(jù)庫(kù)獲取更新版本的該產(chǎn)品的庫(kù)存數(shù)據(jù),并將其存儲(chǔ)至存儲(chǔ)服務(wù)器;若該產(chǎn)品的庫(kù)存數(shù)據(jù)沒(méi)有更新版本,則任務(wù)服務(wù)器會(huì)從備份數(shù)據(jù)庫(kù)獲取備份至備份數(shù)據(jù)庫(kù)中的上次目標(biāo)數(shù)據(jù)。換句話(huà)說(shuō),任務(wù)服務(wù)器從備份數(shù)據(jù)庫(kù)獲取并存儲(chǔ)到存儲(chǔ)服務(wù)器的備份數(shù)據(jù)始終是最新版本的數(shù)據(jù)。
[0089]步驟407:從備份數(shù)據(jù)庫(kù)中獲取備份的本次數(shù)據(jù)請(qǐng)求。
[0090]步驟408:判斷存儲(chǔ)服務(wù)器的離線時(shí)長(zhǎng)是否大于預(yù)設(shè)時(shí)長(zhǎng)。若是,進(jìn)入步驟409;若否,返回步驟405。
[0091]具體而言,任務(wù)服務(wù)器將步驟402中判斷出未接收到存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù)的時(shí)刻作為開(kāi)始計(jì)時(shí)時(shí)刻,并將步驟405中判斷出存儲(chǔ)服務(wù)器離線的時(shí)刻作為結(jié)束計(jì)時(shí)時(shí)刻,開(kāi)始計(jì)時(shí)時(shí)刻至結(jié)束計(jì)時(shí)時(shí)刻的時(shí)長(zhǎng)作為離線時(shí)長(zhǎng)。任務(wù)服務(wù)器儲(chǔ)存預(yù)設(shè)時(shí)長(zhǎng),當(dāng)離線時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng),表示在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)還是無(wú)法自動(dòng)恢復(fù),此時(shí)及時(shí)通知提醒相關(guān)人員(即步驟409);從而避免在數(shù)據(jù)恢復(fù)中出現(xiàn)死循環(huán)。即,當(dāng)離線時(shí)長(zhǎng)大于預(yù)設(shè)時(shí)長(zhǎng)時(shí),表示存儲(chǔ)服務(wù)器始終無(wú)法連網(wǎng),在這種情況下根本無(wú)法自動(dòng)恢復(fù)。
[0092]步驟409:產(chǎn)生異常提示信息。
[0093]其中,異常提示信息例如可以以郵件形式發(fā)送給相關(guān)人員。
[0094]第四實(shí)施方式相較于第三實(shí)施方式而言,將本次數(shù)據(jù)請(qǐng)求也進(jìn)行備份,并存儲(chǔ)服務(wù)器自動(dòng)恢復(fù)正常后,自動(dòng)執(zhí)行本次數(shù)據(jù)請(qǐng)求;從而可以避免遺漏獲取本次目標(biāo)數(shù)據(jù)(通過(guò)發(fā)送本次數(shù)據(jù)請(qǐng)求至存儲(chǔ)服務(wù)器而實(shí)現(xiàn))。由于在本實(shí)施方式中,任務(wù)服務(wù)器從存儲(chǔ)服務(wù)器的目標(biāo)數(shù)據(jù)是校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù),任務(wù)服務(wù)器要對(duì)校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)進(jìn)行校驗(yàn);因此,避免由于存儲(chǔ)服務(wù)器的異常而導(dǎo)致無(wú)法接收本次目標(biāo)數(shù)據(jù)(即本次校驗(yàn)產(chǎn)品的庫(kù)存數(shù)據(jù)),可以避免遺漏本次校驗(yàn)。
[0095]上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包括相同的邏輯關(guān)系,都在本專(zhuān)利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無(wú)關(guān)緊要的修改或者引入無(wú)關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專(zhuān)利的保護(hù)范圍內(nèi)。
[0096]本發(fā)明第五實(shí)施方式涉及一種數(shù)據(jù)的備份與恢復(fù)模塊,如圖5所示。數(shù)據(jù)的備份與恢復(fù)模塊包括:數(shù)據(jù)請(qǐng)求單元、數(shù)據(jù)接收單元、備份與恢復(fù)單元;數(shù)據(jù)接收單元連接于數(shù)據(jù)請(qǐng)求單元與備份與恢復(fù)單元。
[0097]所述數(shù)據(jù)請(qǐng)求單元還連接于存儲(chǔ)服務(wù)器,用于將本次數(shù)據(jù)請(qǐng)求發(fā)送至存儲(chǔ)服務(wù)器。
[0098]所述數(shù)據(jù)接收單元還連接于存儲(chǔ)服務(wù)器,用于判斷是否接收到所述存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù)。
[0099]所述備份與恢復(fù)單元還連接于備份數(shù)據(jù)庫(kù)與存儲(chǔ)服務(wù)器。當(dāng)所述數(shù)據(jù)接收單元接收到所述本次目標(biāo)數(shù)據(jù)時(shí),所述備份與恢復(fù)單元用于將所述本次目標(biāo)數(shù)據(jù)備份至備份數(shù)據(jù)庫(kù);當(dāng)所述數(shù)據(jù)接收單元未接收到所述本次目標(biāo)數(shù)據(jù)時(shí),所述備份與恢復(fù)單元用于將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器。其中,所述備份數(shù)據(jù)為備份至所述備份數(shù)據(jù)庫(kù)中的上次目標(biāo)數(shù)據(jù),或者為所述存儲(chǔ)服務(wù)器儲(chǔ)存至所述備份數(shù)據(jù)庫(kù)的所述上次目標(biāo)數(shù)據(jù)的更新版本。
[0100]以上所述的數(shù)據(jù)的備份與恢復(fù)模塊對(duì)應(yīng)于第一實(shí)施方式所述的數(shù)據(jù)的備份與恢復(fù)方法。
[0101]較佳的,數(shù)據(jù)的備份與恢復(fù)模塊還包括:連線檢測(cè)單元,連接于備份與恢復(fù)單元以及存儲(chǔ)服務(wù)器。所述連線檢測(cè)單元用于判斷所述存儲(chǔ)服務(wù)器是否在線;當(dāng)所述存儲(chǔ)服務(wù)器在線時(shí),所述備份與恢復(fù)單元將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器。
[0102]以上所述的數(shù)據(jù)的備份與恢復(fù)模塊對(duì)應(yīng)于第二實(shí)施方式所述的數(shù)據(jù)的備份與恢復(fù)方法。
[0103]較佳的,數(shù)據(jù)的備份與恢復(fù)模塊還包括:異常提示單元,連接于備份與恢復(fù)單元以及存儲(chǔ)服務(wù)器。當(dāng)所述存儲(chǔ)服務(wù)器離線時(shí),所述連線檢測(cè)單元還用于判斷所述存儲(chǔ)服務(wù)器的離線時(shí)長(zhǎng)是否大于預(yù)設(shè)時(shí)長(zhǎng);若所述離線時(shí)長(zhǎng)大于所述預(yù)設(shè)時(shí)長(zhǎng),所述異常提示單元產(chǎn)生異常提不?目息。
[0104]以上所述的數(shù)據(jù)的備份與恢復(fù)模塊對(duì)應(yīng)于第三實(shí)施方式所述的數(shù)據(jù)的備份與恢復(fù)模塊方法。
[0105]另外,數(shù)據(jù)的備份與恢復(fù)模塊還包含以下特征:當(dāng)所述數(shù)據(jù)接收單元未接收到所述本次目標(biāo)數(shù)據(jù)時(shí),所述備份與恢復(fù)單元還用于將所述本次數(shù)據(jù)請(qǐng)求存儲(chǔ)至所述備份數(shù)據(jù)庫(kù);所述備份與恢復(fù)單元還用于從所述備份數(shù)據(jù)庫(kù)中獲取備份的所述本次數(shù)據(jù)請(qǐng)求;所述數(shù)據(jù)請(qǐng)求單元將備份的所述本次數(shù)據(jù)請(qǐng)求發(fā)送至所述存儲(chǔ)服務(wù)器。
[0106]以上所述的數(shù)據(jù)的備份與恢復(fù)模塊對(duì)應(yīng)于第四實(shí)施方式所述的數(shù)據(jù)的備份與恢復(fù)方法。
[0107]不難發(fā)現(xiàn),本實(shí)施方式為與第一、第二、第三或第四實(shí)施方式相對(duì)應(yīng)的執(zhí)行模塊的實(shí)施例,本實(shí)施方式可與第一、第二、第三或第四實(shí)施方式互相配合實(shí)施。第一、第二、第三或第四實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一、第二、第三或第四實(shí)施方式中。
[0108]值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒(méi)有將與解決本發(fā)明所提出的技術(shù)問(wèn)題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單
J L ο
[0109]本發(fā)明第六實(shí)施方式涉及一種數(shù)據(jù)的備份與恢復(fù)系統(tǒng),如圖6所示。數(shù)據(jù)的備份與恢復(fù)系統(tǒng)包括:任務(wù)服務(wù)器、存儲(chǔ)服務(wù)器以及備份數(shù)據(jù)庫(kù);任務(wù)服務(wù)器連接于存儲(chǔ)服務(wù)器與備份數(shù)據(jù)庫(kù)。其中,任務(wù)服務(wù)器包括第五實(shí)施方式所述的數(shù)據(jù)備份與恢復(fù)的執(zhí)行模塊。
[0110]于本實(shí)施方式中,任務(wù)服務(wù)器實(shí)質(zhì)上還包括庫(kù)存校驗(yàn)的執(zhí)行模塊,連接于數(shù)據(jù)備份與恢復(fù)的執(zhí)行模塊;庫(kù)存校驗(yàn)的執(zhí)行模塊用于對(duì)各產(chǎn)品的本次庫(kù)存進(jìn)行校驗(yàn),當(dāng)校驗(yàn)出某個(gè)產(chǎn)品的庫(kù)存不足時(shí),會(huì)及時(shí)通知相關(guān)人員補(bǔ)貨。
[0111]不難發(fā)現(xiàn),本實(shí)施方式為與第一、第二、第三或第四實(shí)施方式相對(duì)應(yīng)的實(shí)體系統(tǒng)實(shí)施例,本實(shí)施方式可與第一、第二、第三或第四實(shí)施方式互相配合實(shí)施。第一、第二、第三或第四實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一、第二、第三或第四實(shí)施方式中。
[0112]本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一個(gè)設(shè)備(可以是單片機(jī),芯片等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(R0M,Read-0nlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0113]本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)的備份與恢復(fù)方法,其特征在于,包括: 將本次數(shù)據(jù)請(qǐng)求發(fā)送至存儲(chǔ)服務(wù)器; 判斷是否接收到所述存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù); 若接收到所述本次目標(biāo)數(shù)據(jù),將所述本次目標(biāo)數(shù)據(jù)備份至備份數(shù)據(jù)庫(kù); 若未接收到所述本次目標(biāo)數(shù)據(jù),將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器。2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)的備份與恢復(fù)方法,其特征在于,在將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器之前,還包括: 判斷所述存儲(chǔ)服務(wù)器是否在線; 若所述存儲(chǔ)服務(wù)器在線,將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器。3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)的備份與恢復(fù)方法,其特征在于,還包括: 若所述存儲(chǔ)服務(wù)器離線,判斷所述存儲(chǔ)服務(wù)器的離線時(shí)長(zhǎng)是否大于預(yù)設(shè)時(shí)長(zhǎng); 若所述離線時(shí)長(zhǎng)是否大于所述預(yù)設(shè)時(shí)長(zhǎng),產(chǎn)生異常提示信息。4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)的備份與恢復(fù)方法,其特征在于, 在將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器之前,還包括:將所述本次數(shù)據(jù)請(qǐng)求存儲(chǔ)至所述備份數(shù)據(jù)庫(kù)。 在將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器之后,還包括:從所述備份數(shù)據(jù)庫(kù)中獲取備份的所述本次數(shù)據(jù)請(qǐng)求;將所述本次數(shù)據(jù)請(qǐng)求發(fā)送至所述存儲(chǔ)服務(wù)器。5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)的備份與恢復(fù)方法,其特征在于,所述備份數(shù)據(jù)為備份至所述備份數(shù)據(jù)庫(kù)中的上次目標(biāo)數(shù)據(jù),或者為所述存儲(chǔ)服務(wù)器儲(chǔ)存至所述備份數(shù)據(jù)庫(kù)的所述上次目標(biāo)數(shù)據(jù)的更新版本。6.—種數(shù)據(jù)備份與恢復(fù)的執(zhí)行模塊,其特征在于,包括:數(shù)據(jù)請(qǐng)求單元、數(shù)據(jù)接收單元、備份與恢復(fù)單元; 所述數(shù)據(jù)請(qǐng)求單元用于將本次數(shù)據(jù)請(qǐng)求發(fā)送至存儲(chǔ)服務(wù)器; 所述數(shù)據(jù)接收單元用于判斷是否接收到所述存儲(chǔ)服務(wù)器反饋的本次目標(biāo)數(shù)據(jù); 當(dāng)所述數(shù)據(jù)接收單元接收到所述本次目標(biāo)數(shù)據(jù)時(shí),所述備份與恢復(fù)單元用于將所述本次目標(biāo)數(shù)據(jù)備份至備份數(shù)據(jù)庫(kù); 當(dāng)所述數(shù)據(jù)接收單元未接收到所述本次目標(biāo)數(shù)據(jù)時(shí),所述備份與恢復(fù)單元用于將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器。7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)備份與恢復(fù)的執(zhí)行模塊,其特征在于,還包括:連線檢測(cè)單元; 所述連線檢測(cè)單元用于判斷所述存儲(chǔ)服務(wù)器是否在線;當(dāng)所述存儲(chǔ)服務(wù)器在線時(shí),所述備份與恢復(fù)單元將所述備份數(shù)據(jù)庫(kù)中的備份數(shù)據(jù)存儲(chǔ)到所述存儲(chǔ)服務(wù)器。8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)備份與恢復(fù)的執(zhí)行模塊,其特征在于,還包括:異常提示單元; 當(dāng)所述存儲(chǔ)服務(wù)器離線時(shí),所述連線檢測(cè)單元還用于判斷所述存儲(chǔ)服務(wù)器的離線時(shí)長(zhǎng)是否大于預(yù)設(shè)時(shí)長(zhǎng); 若所述離線時(shí)長(zhǎng)大于所述預(yù)設(shè)時(shí)長(zhǎng),所述異常提示單元產(chǎn)生異常提示信息。9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)備份與恢復(fù)的執(zhí)行模塊,其特征在于,還包括: 當(dāng)所述數(shù)據(jù)接收單元未接收到所述本次目標(biāo)數(shù)據(jù)時(shí),所述備份與恢復(fù)單元還用于將所述本次數(shù)據(jù)請(qǐng)求存儲(chǔ)至所述備份數(shù)據(jù)庫(kù); 所述備份與恢復(fù)單元還用于從所述備份數(shù)據(jù)庫(kù)中獲取備份的所述本次數(shù)據(jù)請(qǐng)求;所述數(shù)據(jù)請(qǐng)求單元將備份的所述本次數(shù)據(jù)請(qǐng)求發(fā)送至所述存儲(chǔ)服務(wù)器。10.根據(jù)權(quán)利要求6所述的數(shù)據(jù)備份與恢復(fù)的執(zhí)行模塊,其特征在于,所述備份數(shù)據(jù)為備份至所述備份數(shù)據(jù)庫(kù)中的上次目標(biāo)數(shù)據(jù),或者為所述存儲(chǔ)服務(wù)器儲(chǔ)存至所述備份數(shù)據(jù)庫(kù)的所述上次目標(biāo)數(shù)據(jù)的更新版本。11.一種數(shù)據(jù)的備份與恢復(fù)系統(tǒng),其特征在于,包括:任務(wù)服務(wù)器、存儲(chǔ)服務(wù)器以及備份數(shù)據(jù)庫(kù); 所述任務(wù)服務(wù)器包括權(quán)利要求6至10中任意一項(xiàng)所述的數(shù)據(jù)備份與恢復(fù)的執(zhí)行模塊。
【文檔編號(hào)】G06F17/30GK106021559SQ201610371787
【公開(kāi)日】2016年10月12日
【申請(qǐng)日】2016年5月31日
【發(fā)明人】李書(shū)磊, 聶宏
【申請(qǐng)人】樂(lè)視控股(北京)有限公司, 樂(lè)視電子商務(wù)(北京)有限公司