本發(fā)明涉及海量數(shù)據(jù)備份及恢復(fù)技術(shù),尤其涉及一種基于對象存儲進(jìn)行數(shù)據(jù)備份、恢復(fù)的方法和裝置。
背景技術(shù):
針對海量數(shù)據(jù)存儲需求,目前采用的數(shù)據(jù)備份方案通常都是采用帶庫離線備份的方式。帶庫中的備份數(shù)據(jù)必須通過帶庫管理軟件才能進(jìn)行維護(hù)和查看,對于備份在已經(jīng)離線的磁帶中的數(shù)據(jù),數(shù)據(jù)的查看和恢復(fù)都非常困難。帶庫的功能和數(shù)據(jù)恢復(fù)的性能差不能滿足當(dāng)前業(yè)務(wù)需要,需將數(shù)據(jù)備份到操作以及維護(hù)更靈活簡單的存儲系統(tǒng)中去。
具體地說,帶庫離線備份方式存在以下幾點(diǎn)缺陷:
1)磁帶失效率高,數(shù)據(jù)易丟失。
由于磁帶庫的磁帶介質(zhì)固有的非密封性,且物理磁帶庫對磁帶沒有容錯(cuò)保護(hù)機(jī)制,備份業(yè)務(wù)涉及到的磁帶組中任意一盤磁帶的卡帶、磨損、霉點(diǎn)、粘連等,均會導(dǎo)致整個(gè)備份無法恢復(fù)。
2)故障率和維護(hù)成本高。
因?yàn)槲锢泶艓焓且粋€(gè)非密封的機(jī)械設(shè)備,其核心部件磁帶驅(qū)動器、機(jī)械手、傳送裝置等各組成部分均為機(jī)械易損件,受灰塵、溫度、潮濕等因素影響大,故障率高,從而導(dǎo)致設(shè)備使用率差,數(shù)據(jù)備份作業(yè)無法正常連續(xù)運(yùn)行。根據(jù)統(tǒng)計(jì),物理磁帶庫每年的維護(hù)費(fèi)用高達(dá)設(shè)備購買費(fèi)用的15%以上。
3)備份和恢復(fù)過程復(fù)雜冗長。
物理磁帶庫的由于物理磁帶的讀寫是順序進(jìn)行的,無法像物理硬盤一樣進(jìn)行隨機(jī)讀寫,導(dǎo)致了一個(gè)物理磁帶驅(qū)動的I/O性能非常有限的,無法滿足電信 級的業(yè)務(wù)系統(tǒng)數(shù)據(jù)備份及恢復(fù)的性能要求。
4)無法進(jìn)行數(shù)據(jù)的下載查詢,操作靈活性差。
磁帶庫備份無法支持?jǐn)?shù)據(jù)的下載查詢,數(shù)據(jù)存儲不能以服務(wù)的形式提供,導(dǎo)致操作靈活性差。
進(jìn)一步地,在使用帶庫對虛擬機(jī)/數(shù)據(jù)庫進(jìn)行備份、恢復(fù)時(shí),速度慢,靈活度差。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明實(shí)施例期望提供一種基于對象存儲進(jìn)行數(shù)據(jù)備份、恢復(fù)的方法和裝置,能夠基于對象存儲實(shí)現(xiàn)虛擬機(jī)和數(shù)據(jù)庫的備份和恢復(fù),備份和恢復(fù)過程簡單,備份速度較快。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
本發(fā)明實(shí)施例提供一種基于對象存儲進(jìn)行數(shù)據(jù)備份的方法,包括虛擬機(jī)備份方法或數(shù)據(jù)庫備份方法;
所述虛擬機(jī)備份方法包括:生成虛擬機(jī)備份任務(wù);基于生成的虛擬機(jī)備份任務(wù)對虛擬機(jī)進(jìn)行快照,生成虛擬機(jī)備份文件;將虛擬機(jī)備份文件上傳至對象存儲系統(tǒng)的存儲節(jié)點(diǎn)中;
所述數(shù)據(jù)庫備份方法包括:針對待備份的目標(biāo)數(shù)據(jù)庫,生成數(shù)據(jù)庫備份任務(wù);基于生成的數(shù)據(jù)庫備份任務(wù),將目標(biāo)數(shù)據(jù)庫備份至對象存儲系統(tǒng)的存儲節(jié)點(diǎn)中。
上述方案中,所述生成虛擬機(jī)備份任務(wù)包括:基于設(shè)置的虛擬機(jī)備份信息生成虛擬機(jī)備份任務(wù);所述虛擬機(jī)備份信息包括虛擬機(jī)的備份策略;
所述針對待備份的目標(biāo)數(shù)據(jù)庫,生成數(shù)據(jù)庫備份任務(wù)包括:基于所述待備份的目標(biāo)數(shù)據(jù)庫及設(shè)置的數(shù)據(jù)庫備份信息,生成數(shù)據(jù)庫備份任務(wù);所述數(shù)據(jù)庫備份信息包括數(shù)據(jù)庫的備份策略。
上述方案中,在將虛擬機(jī)備份文件上傳至對象存儲系統(tǒng)的存儲節(jié)點(diǎn)之后,所述虛擬機(jī)備份方法還包括將所生成的虛擬機(jī)備份文件刪除。
本發(fā)明實(shí)施例還提供了一種基于對象存儲進(jìn)行數(shù)據(jù)恢復(fù)的方法,所述進(jìn)行數(shù)據(jù)恢復(fù)的方法基于上述任意一種進(jìn)行數(shù)據(jù)備份的方法,所述進(jìn)行數(shù)據(jù)恢復(fù)的方法包括:虛擬機(jī)恢復(fù)方法或數(shù)據(jù)庫恢復(fù)方法;
所述虛擬機(jī)恢復(fù)方法包括:生成虛擬機(jī)恢復(fù)任務(wù);基于虛擬機(jī)恢復(fù)任務(wù)從對象存儲系統(tǒng)的存儲節(jié)點(diǎn)上下載相應(yīng)的虛擬機(jī)備份文件;基于下載的虛擬機(jī)備份文件,創(chuàng)建新的虛擬機(jī);
所述數(shù)據(jù)庫恢復(fù)方法包括:生成數(shù)據(jù)庫恢復(fù)任務(wù);基于所述數(shù)據(jù)庫恢復(fù)任務(wù)從對象存儲系統(tǒng)的存儲節(jié)點(diǎn)上下載相應(yīng)的目標(biāo)數(shù)據(jù)庫備份,基于下載的目標(biāo)數(shù)據(jù)庫備份,對目標(biāo)數(shù)據(jù)庫進(jìn)行恢復(fù)。
上述方案中,在創(chuàng)建新的虛擬機(jī)之后,所述虛擬機(jī)恢復(fù)方法還包括:將原有的虛擬機(jī)停止,將下載的虛擬機(jī)備份文件刪除。
上述方案中,所述生成虛擬機(jī)恢復(fù)任務(wù)包括:基于需要恢復(fù)的虛擬機(jī)備份文件生成虛擬機(jī)恢復(fù)任務(wù);
所述生成數(shù)據(jù)庫恢復(fù)任務(wù)包括:基于需要恢復(fù)的目標(biāo)數(shù)據(jù)庫的備份,生成數(shù)據(jù)庫恢復(fù)任務(wù)。
本發(fā)明實(shí)施例還提供了一種基于對象存儲進(jìn)行數(shù)據(jù)備份的裝置,包括虛擬機(jī)備份模塊或數(shù)據(jù)庫備份模塊;
所述虛擬機(jī)備份模塊包括第一生成單元、快照單元和第一上傳單元;其中,
第一生成單元,用于生成虛擬機(jī)備份任務(wù);
快照單元,用于基于生成的虛擬機(jī)備份任務(wù)對虛擬機(jī)進(jìn)行快照,生成虛擬機(jī)備份文件;
第一上傳單元,用于將虛擬機(jī)備份文件上傳至對象存儲系統(tǒng)的存儲節(jié)點(diǎn)中;
所述數(shù)據(jù)庫備份模塊包括第二生成單元和第二上傳單元;其中,
第二生成單元,用于針對待備份的目標(biāo)數(shù)據(jù)庫,生成數(shù)據(jù)庫備份任務(wù);
第二上傳單元,用于基于生成的數(shù)據(jù)庫備份任務(wù),將目標(biāo)數(shù)據(jù)庫備份至對象存儲系統(tǒng)的存儲節(jié)點(diǎn)中。
上述方案中,所述第一生成單元,具體用于基于設(shè)置的虛擬機(jī)備份信息生 成虛擬機(jī)備份任務(wù),所述虛擬機(jī)備份信息包括虛擬機(jī)的備份策略;
所述第二生成單元,具體用于基于所述待備份的目標(biāo)數(shù)據(jù)庫及設(shè)置的數(shù)據(jù)庫備份信息,生成數(shù)據(jù)庫備份任務(wù);所述數(shù)據(jù)庫備份信息包括數(shù)據(jù)庫的備份策略。
本發(fā)明實(shí)施例還提供了一種基于對象存儲進(jìn)行數(shù)據(jù)恢復(fù)的裝置,所述進(jìn)行數(shù)據(jù)恢復(fù)的裝置基于上述任意一種的進(jìn)行數(shù)據(jù)備份的裝置,所述進(jìn)行數(shù)據(jù)恢復(fù)的裝置包括虛擬機(jī)恢復(fù)模塊或數(shù)據(jù)庫恢復(fù)模塊;
所述虛擬機(jī)恢復(fù)模塊包括第三生成單元、下載單元和創(chuàng)建單元;其中,
第三生成單元,用于生成虛擬機(jī)恢復(fù)任務(wù);
下載單元,用于基于虛擬機(jī)恢復(fù)任務(wù)從對象存儲系統(tǒng)的存儲節(jié)點(diǎn)上下載相應(yīng)的虛擬機(jī)備份文件;
創(chuàng)建單元,用于基于下載的虛擬機(jī)備份文件,創(chuàng)建新的虛擬機(jī);
所述數(shù)據(jù)庫恢復(fù)模塊包括第四生成單元和恢復(fù)單元;其中,
第四生成單元,用于生成數(shù)據(jù)庫恢復(fù)任務(wù);
恢復(fù)單元,用于基于所述數(shù)據(jù)庫恢復(fù)任務(wù)從對象存儲系統(tǒng)的存儲節(jié)點(diǎn)上下載相應(yīng)的目標(biāo)數(shù)據(jù)庫備份,基于下載的目標(biāo)數(shù)據(jù)庫備份,對目標(biāo)數(shù)據(jù)庫進(jìn)行恢復(fù)。
上述方案中,,所述第三生成單元,用于基于需要恢復(fù)的虛擬機(jī)備份文件生成虛擬機(jī)恢復(fù)任務(wù);
所述第四生成單元,用于基于需要恢復(fù)的目標(biāo)數(shù)據(jù)庫的備份,生成數(shù)據(jù)庫恢復(fù)任務(wù)。
本發(fā)明實(shí)施例提供的基于對象存儲進(jìn)行數(shù)據(jù)備份的方法和裝置,在進(jìn)行虛擬機(jī)備份時(shí),生成虛擬機(jī)備份任務(wù);基于生成的虛擬機(jī)備份任務(wù)對虛擬機(jī)進(jìn)行快照,生成虛擬機(jī)備份文件;將虛擬機(jī)備份文件上傳至對象存儲系統(tǒng)的存儲節(jié)點(diǎn)中;在進(jìn)行數(shù)據(jù)庫備份時(shí),針對待備份的目標(biāo)數(shù)據(jù)庫,生成數(shù)據(jù)庫備份任務(wù);基于生成的數(shù)據(jù)庫備份任務(wù),將目標(biāo)數(shù)據(jù)庫備份至對象存儲系統(tǒng)的存儲節(jié)點(diǎn)中。如此,能夠基于對象存儲實(shí)現(xiàn)虛擬機(jī)和數(shù)據(jù)庫的備份,備份過程簡單,備份速 度較快,數(shù)據(jù)備份以服務(wù)的形式提供,靈活性好。
本發(fā)明實(shí)施例提供的基于對象存儲進(jìn)行數(shù)據(jù)恢復(fù)的方法和裝置,在進(jìn)行虛擬機(jī)恢復(fù)時(shí),生成虛擬機(jī)恢復(fù)任務(wù);基于虛擬機(jī)恢復(fù)任務(wù)從對象存儲系統(tǒng)的存儲節(jié)點(diǎn)上下載相應(yīng)的虛擬機(jī)備份文件;基于下載的虛擬機(jī)備份文件,創(chuàng)建新的虛擬機(jī);在進(jìn)行數(shù)據(jù)庫恢復(fù)時(shí),生成數(shù)據(jù)庫恢復(fù)任務(wù);基于所述數(shù)據(jù)庫恢復(fù)任務(wù)從對象存儲系統(tǒng)的存儲節(jié)點(diǎn)上下載相應(yīng)的目標(biāo)數(shù)據(jù)庫備份,基于下載的目標(biāo)數(shù)據(jù)庫備份,對目標(biāo)數(shù)據(jù)庫進(jìn)行恢復(fù)。如此,能夠基于對象存儲實(shí)現(xiàn)虛擬機(jī)和數(shù)據(jù)庫的恢復(fù),恢復(fù)過程簡單,恢復(fù)速度較快,支持備份數(shù)據(jù)的下載查詢,靈活性好。
附圖說明
圖1為本發(fā)明實(shí)施例對象存儲系統(tǒng)的組網(wǎng)結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例對象存儲系統(tǒng)內(nèi)部的通信鏈路示意圖;
圖3為本發(fā)明實(shí)施例一基于對象存儲進(jìn)行虛擬機(jī)備份的方法的流程圖;
圖4為本發(fā)明實(shí)施例一基于對象存儲進(jìn)行數(shù)據(jù)庫備份的方法的流程圖;
圖5為本發(fā)明實(shí)施例二基于對象存儲進(jìn)行虛擬機(jī)恢復(fù)的方法的流程圖;
圖6為本發(fā)明實(shí)施例二基于對象存儲進(jìn)行數(shù)據(jù)庫恢復(fù)的方法的流程圖;
圖7為本發(fā)明實(shí)施例三中虛擬機(jī)備份模塊的組成結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例三中數(shù)據(jù)庫備份模塊的組成結(jié)構(gòu)示意圖;
圖9為本發(fā)明實(shí)施例四中虛擬機(jī)恢復(fù)模塊的組成結(jié)構(gòu)示意圖;
圖10為本發(fā)明實(shí)施例四中數(shù)據(jù)庫恢復(fù)模塊的組成結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
本發(fā)明實(shí)施例的基本思想為:基于對象存儲系統(tǒng)對虛擬機(jī)/數(shù)據(jù)庫進(jìn)行備份,也可以根據(jù)對虛擬機(jī)/數(shù)據(jù)庫的備份文件進(jìn)行數(shù)據(jù)恢復(fù)。
這里,對象存儲系統(tǒng)包括但不限于Swift對象存儲系統(tǒng),虛擬機(jī)包括但不限于vmware虛擬機(jī)、xenserver虛擬機(jī)等等,數(shù)據(jù)庫包括但不限于oracle數(shù)據(jù)庫。
圖1為本發(fā)明實(shí)施例對象存儲系統(tǒng)的組網(wǎng)結(jié)構(gòu)示意圖,如圖1所示,該對象存儲系統(tǒng)至少包括管理節(jié)點(diǎn)100、至少一個(gè)存儲節(jié)點(diǎn)101以及業(yè)務(wù)子系統(tǒng)102;其中,
管理節(jié)點(diǎn)100,用于提供對整個(gè)對象存儲系統(tǒng)的管理功能,同時(shí)還提供認(rèn)證服務(wù);進(jìn)一步地,管理平臺可以采用兩臺服務(wù)器以主備方式工作。管理節(jié)點(diǎn)主要實(shí)現(xiàn)的功能是用戶的鑒權(quán)、以及為對象存儲系統(tǒng)提供一個(gè)圖形化的管理界面。
至少一個(gè)存儲節(jié)點(diǎn)101,用于提供磁盤設(shè)備上的存儲服務(wù)、負(fù)責(zé)數(shù)據(jù)的的存儲、并根據(jù)相應(yīng)的算法保障數(shù)據(jù)存儲的安全性和數(shù)據(jù)一致性,存儲節(jié)點(diǎn)通常通過存儲服務(wù)器實(shí)現(xiàn);示例性地,在Swift對象存儲系統(tǒng)中,各個(gè)存儲節(jié)點(diǎn)可以分為以下三類存儲服務(wù)器:賬戶(Account)服務(wù)器、容器(Container)服務(wù)器和對象(Object)服務(wù)器;其中,Container服務(wù)器負(fù)責(zé)處理Object的列表,Container服務(wù)器并不知道對象存放位置,只知道指定Container里存的哪些Object。這些Object信息以sqlite數(shù)據(jù)庫文件的形式存儲。Container服務(wù)器也做一些跟蹤統(tǒng)計(jì),例如Object的總數(shù)、Container的使用情況。
業(yè)務(wù)子系統(tǒng)102,用于對外提供對象存儲服務(wù)的應(yīng)用程序編程接口(Application Programming Interface,API);示例性地,業(yè)務(wù)子系統(tǒng)包括客戶端、至少一個(gè)應(yīng)用服務(wù)器和客戶關(guān)系管理(Customer relationship management,CRM)數(shù)據(jù)庫。進(jìn)一步地,業(yè)務(wù)子系統(tǒng)可以根據(jù)用戶的請求選擇相應(yīng)的存儲節(jié)點(diǎn)進(jìn)行存儲或數(shù)據(jù)抽取。
進(jìn)一步地,所述對象存儲系統(tǒng)還包括至少一個(gè)代理服務(wù)器(proxy server)103,代理服務(wù)器用于提供對象存儲系統(tǒng)的API的服務(wù)器進(jìn)程,負(fù)責(zé)對象存儲系統(tǒng)組件之間的相互通信;示例性地,當(dāng)對象存儲系統(tǒng)為Swift對象存儲系統(tǒng)時(shí),所述至少一個(gè)代理服務(wù)器103,用于提供Swift API的服務(wù)器進(jìn)程,負(fù)責(zé)提 供Swift其余組件間的相互通信;這里,Swift其余組件指Swift的各個(gè)組件中除去代理服務(wù)組件之外的組件。針對每個(gè)業(yè)務(wù)系統(tǒng)中每個(gè)客戶端的請求,所述至少一個(gè)代理服務(wù)器將在Ring中查詢Account、Container或Object的位置,并且相應(yīng)地轉(zhuǎn)發(fā)請求;Ring是Swift對象存儲系統(tǒng)中最重要的組件,用于記錄存儲對象與物理位置間映射關(guān)系。代理服務(wù)器提供了Rest-full API,并且符合標(biāo)準(zhǔn)的HTTP協(xié)議規(guī)范,這使得開發(fā)者可以快捷構(gòu)建定制的客戶端(Client)與Swift對象存儲系統(tǒng)的交互。示例性地,代理服務(wù)器的數(shù)量為2,2個(gè)代理服務(wù)器都處于工作模式,這里,代理服務(wù)器的數(shù)量可根據(jù)網(wǎng)絡(luò)帶寬和處理能力的需要進(jìn)行橫向擴(kuò)展。
具體地說,所述管理節(jié)點(diǎn)可以提供以下三方面的管理功能:存儲節(jié)點(diǎn)管理功能、監(jiān)控管理功能以及用戶管理功能。
這里,存儲節(jié)點(diǎn)管理功能包括但不限于:存儲節(jié)點(diǎn)的添加、存儲節(jié)點(diǎn)的刪除、存儲節(jié)點(diǎn)中硬盤的添加與刪除、根據(jù)不同存儲節(jié)點(diǎn)存儲容量的大小進(jìn)行權(quán)重設(shè)置以確保存儲數(shù)據(jù)的均衡分布、環(huán)管理、Account服務(wù)器的管理、Container服務(wù)器的管理、存儲節(jié)點(diǎn)的遠(yuǎn)程開關(guān)機(jī)控制、存儲節(jié)點(diǎn)數(shù)量的動態(tài)伸縮、存儲集群MAP任務(wù)管理、緩存(memcached)管理等等。
監(jiān)控管理功能包括但不限于:圖形化展示備份在存儲節(jié)點(diǎn)中的數(shù)據(jù)的備份情況的拓?fù)浣Y(jié)構(gòu)、針對不同類型的設(shè)備顯示不同的信息等,這里,針對不同類型的設(shè)備顯示不同的信息包括:每個(gè)存儲節(jié)點(diǎn)顯示存儲節(jié)點(diǎn)總量以及已存儲的數(shù)據(jù)占存儲總量的百分比,每個(gè)代理服務(wù)器顯示對外帶寬利用率,業(yè)務(wù)系統(tǒng)的客戶端顯示備份任務(wù)相關(guān)信息。
用戶管理功能包括但不限于:針對不同角色的用戶提供不同的界面、新增用戶、刪除用戶、用戶狀態(tài)鎖定、用戶備份池管理、用戶分組管理、用戶角色管理、用戶容量限額確定、用戶權(quán)限管理等;這里,用戶的角色可以是管理員或普通用戶。
具體地,所述對象存儲系統(tǒng)需要部署3個(gè)網(wǎng)絡(luò),分別為:內(nèi)部私有網(wǎng)絡(luò)104、外部存儲網(wǎng)絡(luò)105和管理網(wǎng)絡(luò)106;其中,內(nèi)部私有網(wǎng)絡(luò)104,用于負(fù)責(zé)存儲節(jié) 點(diǎn)與代理服務(wù)器之間的通信;外部存儲網(wǎng)絡(luò)105,用于提供業(yè)務(wù)子系統(tǒng)與代理服務(wù)器之間的數(shù)據(jù)通信;管理網(wǎng)絡(luò)106,用于對管理節(jié)點(diǎn)的管理功能提供通信支持。
進(jìn)一步地,在使用對象存儲系統(tǒng)進(jìn)行數(shù)據(jù)備份時(shí),采用異地部署方式,即存儲節(jié)點(diǎn)與需要備份數(shù)據(jù)的業(yè)務(wù)子系統(tǒng)部署在不同的數(shù)據(jù)中心。
圖2為本發(fā)明實(shí)施例對象存儲系統(tǒng)內(nèi)部的通信鏈路示意圖,如圖2所示,在對象存儲系統(tǒng)中,還設(shè)置有至少一個(gè)交換機(jī)107,這里,交換機(jī)用于實(shí)現(xiàn)代理服務(wù)器與存儲節(jié)點(diǎn)之間的數(shù)據(jù)通信、管理節(jié)點(diǎn)與代理服務(wù)器之間的數(shù)據(jù)通信、以及管理節(jié)點(diǎn)與存儲節(jié)點(diǎn)之間的數(shù)據(jù)通信;交換機(jī)的型號可以根據(jù)應(yīng)用需求進(jìn)行選擇,例如,交換機(jī)的型號為cisco N7010。
具體地說,在交換機(jī)的1000M端口或10000M端口與代理服務(wù)器的相應(yīng)端口之間形成通信鏈路,在交換機(jī)的1000M端口與管理節(jié)點(diǎn)的1000M端口之間形成通信鏈路,在交換機(jī)的1000M端口與存儲節(jié)點(diǎn)的1000M端口之間形成通信鏈路。
進(jìn)一步地,對象存儲系統(tǒng)可以為用戶提供了以下類型的數(shù)據(jù)的存儲業(yè)務(wù):虛擬機(jī)鏡像、視頻文件、音頻文件、圖片、郵件、文檔等,相應(yīng)的存儲業(yè)務(wù)能夠以服務(wù)的形式提供給用戶;在對象存儲系統(tǒng)中,使用大量PC服務(wù)器的廉價(jià)內(nèi)置硬盤為存儲節(jié)點(diǎn),每一份數(shù)據(jù)均有3個(gè)副本,保障了數(shù)據(jù)安全性,同時(shí)存儲的實(shí)施成本較低;另外,對象存儲系統(tǒng)采用負(fù)載均衡策略,在進(jìn)行數(shù)據(jù)存儲時(shí),采用自動數(shù)據(jù)平衡技術(shù),有效地降低數(shù)據(jù)存儲的故障率和維護(hù)成本。
下面通過幾個(gè)具體實(shí)施例說明基于對象存儲進(jìn)行數(shù)據(jù)備份、恢復(fù)的方法和系統(tǒng)。
實(shí)施例一
本發(fā)明實(shí)施例一提供了一種基于對象存儲進(jìn)行數(shù)據(jù)備份方法;該數(shù)據(jù)備份方法可以用于對虛擬機(jī)文件和數(shù)據(jù)庫進(jìn)行備份。
圖3為本發(fā)明實(shí)施例一基于對象存儲進(jìn)行虛擬機(jī)備份的方法的流程圖,如圖3所示,該流程包括:
步驟300:生成虛擬機(jī)備份任務(wù)。
本步驟具體包括:用戶登錄分布式對象存儲系統(tǒng)的管理節(jié)點(diǎn);在管理節(jié)點(diǎn)上,基于設(shè)置的虛擬機(jī)備份信息生成虛擬機(jī)備份任務(wù),所述虛擬機(jī)備份信息包括用于接收備份任務(wù)的備份客戶端;在生成虛擬機(jī)備份任務(wù)之后,利用虛擬機(jī)備份客戶端接收虛擬機(jī)備份任務(wù)。
這里,所述虛擬機(jī)備份信息還包括虛擬機(jī)備份文件在對象存儲系統(tǒng)上的存放路徑等。
下面通過一個(gè)例子說明步驟300的一種具體實(shí)現(xiàn)方式。
示例性地,用戶登錄對象存儲系統(tǒng)的管理節(jié)點(diǎn),進(jìn)入虛擬機(jī)備份客戶端管理界面;根據(jù)需要來設(shè)置虛擬機(jī)備份客戶端,這里,如果虛擬機(jī)備份客戶端此時(shí)已經(jīng)設(shè)置完畢,則不需要進(jìn)行重復(fù)設(shè)置;在虛擬機(jī)備份客戶端設(shè)置完畢之后,進(jìn)入虛擬機(jī)備份目錄管理界面;在虛擬機(jī)備份目錄管理界面,根據(jù)需要?jiǎng)?chuàng)建虛擬機(jī)備份文件在對象存儲系統(tǒng)上的存放路徑,如果相應(yīng)的路徑此時(shí)已經(jīng)創(chuàng)建完畢,則無需重復(fù)創(chuàng)建;在創(chuàng)建虛擬機(jī)備份文件在對象存儲系統(tǒng)上的存放路徑之后,進(jìn)入虛擬機(jī)備份任務(wù)管理界面;在虛擬機(jī)備份任務(wù)管理界面,根據(jù)虛擬機(jī)備份信息來制定虛擬機(jī)備份任務(wù),這里,如果虛擬機(jī)備份任務(wù)此時(shí)已經(jīng)制定完畢,則無需重復(fù)制定;虛擬機(jī)備份任務(wù)制定完畢之后,可以自動向虛擬機(jī)備份客戶端發(fā)送虛擬機(jī)備份任務(wù),也可以在接收到用戶的虛擬機(jī)備份請求后,向虛擬機(jī)備份客戶端發(fā)送備份任務(wù)。
本步驟中,當(dāng)虛擬機(jī)采用vmware虛擬機(jī)時(shí),虛擬機(jī)備份客戶端可以是VMware ESXi,當(dāng)虛擬機(jī)采用xenserver虛擬機(jī)時(shí),虛擬機(jī)備份客戶端可以是XenServer。
進(jìn)一步地,本步驟中,所述虛擬機(jī)備份信息還包括虛擬機(jī)的備份策略;所述虛擬機(jī)的備份策略包括以下至少一種信息:虛擬機(jī)備份名稱、虛擬機(jī)備份類型、虛擬機(jī)備份內(nèi)容、虛擬機(jī)備份方式、虛擬機(jī)備份周期、虛擬機(jī)文件保存周期;這里,虛擬機(jī)備份方式可以為全量備份或增量備份,虛擬機(jī)備份周期用于表示進(jìn)行虛擬機(jī)備份的周期,例如,每隔12小時(shí)進(jìn)行一次虛擬機(jī)備份;虛擬機(jī) 文件保存周期用于表示備份的數(shù)據(jù)在對象存儲系統(tǒng)的存儲節(jié)點(diǎn)中的保存時(shí)間。
這里,用戶可以根據(jù)需要靈活制定虛擬機(jī)的備份策略,從而靈活地制定虛擬機(jī)備份任務(wù);如此,使虛擬機(jī)備份滿足用戶個(gè)性化的需求,提升用戶體驗(yàn)。
步驟301:基于獲取的備份任務(wù)對虛擬機(jī)進(jìn)行快照,生成虛擬機(jī)備份文件。
當(dāng)虛擬機(jī)采用vmware虛擬機(jī)時(shí),本步驟具體包括:基于獲取的虛擬機(jī)備份任務(wù)對vmware虛擬機(jī)進(jìn)行快照,生成虛擬機(jī)備份文件,這里,對vmware虛擬機(jī)進(jìn)行快照生成的虛擬機(jī)備份文件為vmdk文件。
當(dāng)虛擬機(jī)采用xenserver虛擬機(jī)時(shí),本步驟具體包括:基于獲取的虛擬機(jī)任務(wù)對xenserver虛擬機(jī)進(jìn)行快照,生成虛擬機(jī)備份文件,這里,對xenserver虛擬機(jī)進(jìn)行快照生成的虛擬機(jī)備份文件為xva文件。
這里,對vmware虛擬機(jī)或xenserver虛擬機(jī)進(jìn)行快照的過程具有現(xiàn)有的實(shí)現(xiàn)方式,這里不再贅述。
步驟302:將虛擬機(jī)備份文件上傳至對象存儲系統(tǒng)的存儲節(jié)點(diǎn)中。
本步驟具體包括:按照所述虛擬機(jī)備份文件在對象存儲系統(tǒng)上的存放路徑,將虛擬機(jī)備份文件上傳至對象存儲系統(tǒng)的存儲節(jié)點(diǎn)的相應(yīng)位置。
當(dāng)虛擬機(jī)采用vmware虛擬機(jī)時(shí),本步驟具體包括:將生成的vmdk文件備份到媒介服務(wù)器(media server)上;在media server上,利用對象存儲系統(tǒng)的客戶端將media server上的vmdk文件上傳至對象存儲系統(tǒng)的存儲節(jié)點(diǎn)中。
當(dāng)虛擬機(jī)采用xenserver虛擬機(jī)時(shí),本步驟具體包括:將生成的xva文件上傳到對象存儲系統(tǒng)的存儲節(jié)點(diǎn)中。
進(jìn)一步地,在將虛擬機(jī)備份文件上傳至對象存儲系統(tǒng)的存儲節(jié)點(diǎn)之后,將所生成的虛擬機(jī)備份文件刪除,如此可以釋放存儲空間。具體地說,當(dāng)虛擬機(jī)采用vmware虛擬機(jī)時(shí),上傳完成后,將media server上的vmdk文件刪除,整個(gè)備份過程完畢;當(dāng)虛擬機(jī)采用xenserver虛擬機(jī)時(shí),將xenserver上生成的xva文件刪除,整個(gè)備份過程完成。這里,將media server上的vmdk文件刪除或?qū)enserver上生成的xva文件刪除的目的在于:釋放media server或xenserver上的存儲空間。
需要說明的是,在本發(fā)明實(shí)施例一中,虛擬機(jī)備份客戶端、media server均處于對象存儲系統(tǒng)的業(yè)務(wù)子系統(tǒng)。
圖4為本發(fā)明實(shí)施例一基于對象存儲進(jìn)行數(shù)據(jù)庫備份的方法的流程圖,如圖4所示,該流程包括:
步驟400:針對待備份的目標(biāo)數(shù)據(jù)庫,生成數(shù)據(jù)庫備份任務(wù);
這里,目標(biāo)數(shù)據(jù)庫可以是oracle數(shù)據(jù)庫。
本步驟具體包括:用戶登錄分布式對象存儲系統(tǒng)的管理節(jié)點(diǎn);在管理節(jié)點(diǎn)上,獲取待備份的目標(biāo)數(shù)據(jù)庫,基于所述待備份的目標(biāo)數(shù)據(jù)庫及設(shè)置的數(shù)據(jù)庫備份信息,生成數(shù)據(jù)庫備份任務(wù);所述數(shù)據(jù)庫備份信息包括所述目標(biāo)數(shù)據(jù)庫在對象存儲系統(tǒng)上的存放路徑等。
進(jìn)一步地,所述數(shù)據(jù)庫備份信息還包括用于接收數(shù)據(jù)庫備份任務(wù)的數(shù)據(jù)庫備份客戶端;在生成數(shù)據(jù)庫備份任務(wù)之后,利用數(shù)據(jù)庫備份客戶端接收所述數(shù)據(jù)庫備份任務(wù)。
下面通過一個(gè)例子說明步驟400的一種具體實(shí)現(xiàn)方式。
示例性地,用戶登錄對象存儲系統(tǒng)的管理節(jié)點(diǎn),進(jìn)入數(shù)據(jù)庫備份客戶端管理界面;根據(jù)需要來設(shè)置數(shù)據(jù)庫備份客戶端,這里,如果數(shù)據(jù)庫備份客戶端此時(shí)已經(jīng)設(shè)置完畢,則不需要進(jìn)行重復(fù)設(shè)置;在數(shù)據(jù)庫備份客戶端設(shè)置完畢之后,進(jìn)入數(shù)據(jù)庫備份目錄管理界面;在數(shù)據(jù)庫備份目錄管理界面,根據(jù)需要?jiǎng)?chuàng)建目標(biāo)數(shù)據(jù)庫在對象存儲系統(tǒng)的存儲節(jié)點(diǎn)上的存放路徑,如果相應(yīng)的路徑此時(shí)已經(jīng)創(chuàng)建完畢,則無需重復(fù)創(chuàng)建;在創(chuàng)建目標(biāo)數(shù)據(jù)庫在對象存儲系統(tǒng)存儲節(jié)點(diǎn)上的存放路徑之后,進(jìn)入目標(biāo)數(shù)據(jù)庫管理界面;在目標(biāo)數(shù)據(jù)庫管理界面,根據(jù)需要設(shè)置待備份的目標(biāo)數(shù)據(jù)庫,如果目標(biāo)數(shù)據(jù)庫此時(shí)已經(jīng)設(shè)置完畢,則不需要重復(fù)設(shè)置;在目標(biāo)數(shù)據(jù)庫設(shè)置完成后,進(jìn)入數(shù)據(jù)庫備份任務(wù)管理界面;在數(shù)據(jù)庫備份任務(wù)管理界面,根據(jù)數(shù)據(jù)庫備份信息來制定備份任務(wù),這里,如果數(shù)據(jù)庫備份任務(wù)此時(shí)已經(jīng)制定完畢,則無需重復(fù)制定;在數(shù)據(jù)庫備份任務(wù)制定完畢之后,可以自動向備份客戶端發(fā)送備份任務(wù),也可以在接收到用戶的虛擬機(jī)備份請求后,向備份客戶端發(fā)送備份任務(wù)。
進(jìn)一步地,本步驟中,所述數(shù)據(jù)庫備份信息還包括數(shù)據(jù)庫的備份策略;所述數(shù)據(jù)庫的備份策略包括以下至少一種信息:數(shù)據(jù)庫備份名稱、數(shù)據(jù)庫備份類型、數(shù)據(jù)庫備份內(nèi)容、數(shù)據(jù)庫備份方式、數(shù)據(jù)庫備份周期、目標(biāo)數(shù)據(jù)庫保存周期;這里,數(shù)據(jù)庫備份方式可以為全量備份或增量備份,數(shù)據(jù)庫備份周期用于表示進(jìn)行數(shù)據(jù)庫備份的周期,例如,每隔12小時(shí)對目標(biāo)數(shù)據(jù)庫進(jìn)行一次備份;目標(biāo)數(shù)據(jù)庫保存周期用于表示目標(biāo)數(shù)據(jù)庫備份文件在對象存儲系統(tǒng)的存儲節(jié)點(diǎn)中的保存時(shí)間。
這里,用戶可以根據(jù)需要靈活制定數(shù)據(jù)庫的備份策略,從而靈活地制定數(shù)據(jù)庫備份任務(wù);如此,使數(shù)據(jù)庫備份滿足用戶個(gè)性化的需求,提升用戶體驗(yàn)。
步驟401:基于生成的數(shù)據(jù)庫備份任務(wù),將目標(biāo)數(shù)據(jù)庫備份至對象存儲系統(tǒng)的存儲節(jié)點(diǎn)中。
本步驟具體包括:按照所述目標(biāo)數(shù)據(jù)庫在對象存儲系統(tǒng)上的存放路徑,將目標(biāo)數(shù)據(jù)庫備份至對象存儲系統(tǒng)的存儲節(jié)點(diǎn)的相應(yīng)位置。
需要說明的是,在本發(fā)明實(shí)施例一中,數(shù)據(jù)庫備份客戶端處于對象存儲系統(tǒng)的業(yè)務(wù)子系統(tǒng)。
本發(fā)明實(shí)施例一的數(shù)據(jù)備份方法中,基于對象存儲系統(tǒng)進(jìn)行數(shù)據(jù)備份,能夠?qū)崿F(xiàn)虛擬機(jī)和數(shù)據(jù)庫的備份,備份過程簡單,備份速度較快,數(shù)據(jù)備份以服務(wù)的形式提供,靈活性好。
實(shí)施例二
在本發(fā)明實(shí)施例一的基礎(chǔ)上,本發(fā)明實(shí)施例二提供了一種基于對象存儲進(jìn)行數(shù)據(jù)恢復(fù)的方法,該數(shù)據(jù)恢復(fù)方法可以用戶對虛擬機(jī)文件和數(shù)據(jù)庫進(jìn)行恢復(fù)。
圖5為本發(fā)明實(shí)施例二基于對象存儲進(jìn)行虛擬機(jī)恢復(fù)的方法的流程圖,如圖5所示,該流程包括:
步驟500:生成虛擬機(jī)恢復(fù)任務(wù)。
本步驟具體包括:用戶登錄分布式對象存儲系統(tǒng)的管理節(jié)點(diǎn);在管理節(jié)點(diǎn)上,基于需要恢復(fù)的虛擬機(jī)備份文件生成虛擬機(jī)恢復(fù)任務(wù)。
這里,可以根據(jù)需要恢復(fù)的虛擬機(jī)備份文件,選擇需要的虛擬機(jī)備份記錄, 基于需要的虛擬機(jī)備份記錄生成虛擬機(jī)恢復(fù)任務(wù)。
下面通過一個(gè)例子說明步驟500的一種具體實(shí)現(xiàn)方式。
示例性地,用戶登錄對象存儲系統(tǒng)的管理節(jié)點(diǎn),進(jìn)入虛擬機(jī)恢復(fù)功能界面,在虛擬機(jī)恢復(fù)功能界面的虛擬機(jī)備份記錄中,根據(jù)需要恢復(fù)的虛擬機(jī)備份文件,選擇需要的虛擬機(jī)備份記錄;這里,虛擬機(jī)恢復(fù)功能界面的備份記錄以樹狀結(jié)構(gòu)呈現(xiàn)。在選擇需要的虛擬機(jī)備份記錄后,基于需要的虛擬機(jī)備份記錄制定虛擬機(jī)恢復(fù)任務(wù)。
步驟501:基于虛擬機(jī)恢復(fù)任務(wù)從對象存儲系統(tǒng)的存儲節(jié)點(diǎn)下載相應(yīng)的虛擬機(jī)備份文件。
本步驟具體包括:按照所述虛擬機(jī)恢復(fù)任務(wù)對應(yīng)的虛擬機(jī)備份文件在對象存儲系統(tǒng)上的存放路徑,從對象存儲系統(tǒng)的存儲節(jié)點(diǎn)的相應(yīng)位置下載與所述虛擬機(jī)恢復(fù)任務(wù)對應(yīng)的虛擬機(jī)備份文件。
這里,可以使用虛擬機(jī)備份客戶端接收與所述虛擬機(jī)恢復(fù)任務(wù)對應(yīng)的虛擬機(jī)備份文件;具體地,當(dāng)虛擬機(jī)采用vmware虛擬機(jī)時(shí),虛擬機(jī)備份客戶端可以是VMware ESXi,當(dāng)虛擬機(jī)采用xenserver虛擬機(jī)時(shí),虛擬機(jī)備份客戶端可以是XenServer。
本步驟中,當(dāng)虛擬機(jī)采用vmware虛擬機(jī)時(shí),使用虛擬機(jī)備份客戶端接收與所述虛擬機(jī)恢復(fù)任務(wù)對應(yīng)的虛擬機(jī)備份文件,包括:將所述虛擬機(jī)備份文件從對象存儲系統(tǒng)下載到media server上;將media server上的虛擬機(jī)備份文件發(fā)送至虛擬機(jī)備份客戶端;利用虛擬機(jī)備份客戶端接收與所述虛擬機(jī)恢復(fù)任務(wù)對應(yīng)的虛擬機(jī)備份文件。
進(jìn)一步地,當(dāng)虛擬機(jī)采用vmware虛擬機(jī)時(shí),在media server上的虛擬機(jī)備份文件發(fā)送至備份客戶端后,將media server上的虛擬機(jī)備份文件刪除,如此可以釋放media server存儲空間。
步驟502:基于下載的虛擬機(jī)備份文件,創(chuàng)建新的虛擬機(jī)。
本步驟中,創(chuàng)建的新的虛擬機(jī)為虛擬機(jī)備份文件的備份時(shí)間點(diǎn)的虛擬機(jī)。
進(jìn)一步地,在創(chuàng)建新的虛擬機(jī)之后,將原有的虛擬機(jī)停止,整個(gè)虛擬機(jī)恢 復(fù)任務(wù)完成。
這里,在創(chuàng)建新的虛擬機(jī)之后,將下載的虛擬機(jī)備份文件刪除,如此可以釋放存儲空間。
可以看出,在本發(fā)明實(shí)施例二中,通過虛擬機(jī)備份文件進(jìn)行恢復(fù),可以將虛擬機(jī)狀態(tài)恢復(fù)到虛擬機(jī)備份文件對應(yīng)的時(shí)間點(diǎn)。
需要說明的是,在本發(fā)明實(shí)施例二中,虛擬機(jī)備份客戶端、media server均處于對象存儲系統(tǒng)的業(yè)務(wù)子系統(tǒng)。
圖6為本發(fā)明實(shí)施例二基于對象存儲進(jìn)行數(shù)據(jù)庫恢復(fù)的方法的流程圖,如圖6所示,該流程包括:
步驟600:生成數(shù)據(jù)庫恢復(fù)任務(wù)。
本步驟具體包括:用戶登錄分布式對象存儲系統(tǒng)的管理節(jié)點(diǎn);在管理節(jié)點(diǎn)上,基于需要恢復(fù)的目標(biāo)數(shù)據(jù)庫的備份,生成數(shù)據(jù)庫恢復(fù)任務(wù)。
這里,可以根據(jù)需要恢復(fù)的目標(biāo)數(shù)據(jù)庫的備份,選擇對應(yīng)時(shí)間點(diǎn)的數(shù)據(jù)庫備份記錄,基于需要的數(shù)據(jù)庫備份記錄生成數(shù)據(jù)庫恢復(fù)任務(wù);這里,數(shù)據(jù)庫備份記錄以樹狀結(jié)構(gòu)呈現(xiàn)。
下面通過一個(gè)例子說明步驟600的一種具體實(shí)現(xiàn)方式。
示例性地,用戶登錄對象存儲系統(tǒng)的管理節(jié)點(diǎn),進(jìn)入數(shù)據(jù)庫恢復(fù)功能界面,在數(shù)據(jù)庫恢復(fù)功能界面的數(shù)據(jù)庫備份記錄中,根據(jù)需要恢復(fù)的目標(biāo)數(shù)據(jù)庫的備份對應(yīng)的時(shí)間點(diǎn),選擇數(shù)據(jù)庫備份記錄,基于需要的數(shù)據(jù)庫備份記錄生成數(shù)據(jù)庫恢復(fù)任務(wù)。
步驟601:基于所述數(shù)據(jù)庫恢復(fù)任務(wù)從對象存儲系統(tǒng)的存儲節(jié)點(diǎn)上下載相應(yīng)的目標(biāo)數(shù)據(jù)庫備份,基于下載的目標(biāo)數(shù)據(jù)庫備份,對目標(biāo)數(shù)據(jù)庫進(jìn)行恢復(fù)。
這里,基于下載的目標(biāo)數(shù)據(jù)庫備份對目標(biāo)數(shù)據(jù)庫進(jìn)行恢復(fù)的過程有多種現(xiàn)有實(shí)現(xiàn)方式,這里不再贅述。
本發(fā)明實(shí)施例二的數(shù)據(jù)恢復(fù)方法中,基于對象存儲系統(tǒng)進(jìn)行數(shù)據(jù)恢復(fù),能夠?qū)崿F(xiàn)虛擬機(jī)和數(shù)據(jù)庫的恢復(fù),恢復(fù)過程簡單,恢復(fù)速度較快,支持備份數(shù)據(jù)的下載查詢,靈活性好。
實(shí)施例三
針對本發(fā)明實(shí)施例一的基于對象存儲進(jìn)行數(shù)據(jù)備份的方法,本發(fā)明實(shí)施例提供了一種基于對象存儲進(jìn)行數(shù)據(jù)備份的裝置,該裝置包括虛擬機(jī)備份模塊或數(shù)據(jù)庫備份模塊。
圖7為本發(fā)明實(shí)施例三中虛擬機(jī)備份模塊的組成結(jié)構(gòu)示意圖,如圖7所示,所述虛擬機(jī)備份模塊700包括第一生成單元701、快照單元702和第一上傳單元703;其中,
第一生成單元701,用于生成虛擬機(jī)備份任務(wù)。
快照單元702,用于基于生成的虛擬機(jī)備份任務(wù)對虛擬機(jī)進(jìn)行快照,生成虛擬機(jī)備份文件。
第一上傳單元703,用于將虛擬機(jī)備份文件上傳至對象存儲系統(tǒng)的存儲節(jié)點(diǎn)中。
具體地,所述第一生成單元701,用于基于設(shè)置的虛擬機(jī)備份信息生成虛擬機(jī)備份任務(wù),所述虛擬機(jī)備份信息包括虛擬機(jī)的備份策略。
圖8為本發(fā)明實(shí)施例三中數(shù)據(jù)庫備份模塊的組成結(jié)構(gòu)示意圖,如圖8所示,所述數(shù)據(jù)庫備份模塊800包括第二生成單元801和第二上傳單元802;其中,
第二生成單元801,用于針對待備份的目標(biāo)數(shù)據(jù)庫,生成數(shù)據(jù)庫備份任務(wù);
第二上傳單元802,用于基于生成的數(shù)據(jù)庫備份任務(wù),將目標(biāo)數(shù)據(jù)庫備份至對象存儲系統(tǒng)的存儲節(jié)點(diǎn)中。
具體地,所述第二生成單元802,用于基于所述待備份的目標(biāo)數(shù)據(jù)庫及設(shè)置的數(shù)據(jù)庫備份信息,生成數(shù)據(jù)庫備份任務(wù);所述數(shù)據(jù)庫備份信息包括數(shù)據(jù)庫的備份策略。
在實(shí)際應(yīng)用中,所述第一生成單元701、快照單元702、第一上傳單元703、第二生成單元801和第二上傳單元802均可由位于對象存儲系統(tǒng)的業(yè)務(wù)子系統(tǒng)中的中央處理器(Central Processing Unit,CPU)、微處理器(Micro Processor Unit,MPU)、數(shù)字信號處理器(Digital Signal Processor,DSP)、或現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)等實(shí)現(xiàn)。
實(shí)施例四
針對本發(fā)明實(shí)施例二的基于對象存儲進(jìn)行虛擬機(jī)恢復(fù)的方法,本發(fā)明實(shí)施例提供了一種基于對象存儲進(jìn)行數(shù)據(jù)恢復(fù)的裝置,該裝置包括虛擬機(jī)恢復(fù)模塊或數(shù)據(jù)庫恢復(fù)模塊。
圖9為本發(fā)明實(shí)施例四中虛擬機(jī)恢復(fù)模塊的組成結(jié)構(gòu)示意圖,如圖9所示,所述虛擬機(jī)恢復(fù)模塊900包括第三生成單元901、下載單元902和創(chuàng)建單元903;其中,
第三生成單元901,用于生成虛擬機(jī)恢復(fù)任務(wù)。
下載單元902,用于基于虛擬機(jī)恢復(fù)任務(wù)從對象存儲系統(tǒng)的存儲節(jié)點(diǎn)上下載相應(yīng)的虛擬機(jī)備份文件。
創(chuàng)建單元903,用于基于下載的虛擬機(jī)備份文件,創(chuàng)建新的虛擬機(jī)。
具體地,所述第三生成單元901,用于基于需要恢復(fù)的虛擬機(jī)備份文件生成虛擬機(jī)恢復(fù)任務(wù)。
圖10為本發(fā)明實(shí)施例四中數(shù)據(jù)庫恢復(fù)模塊的組成結(jié)構(gòu)示意圖,如圖10所示,所述數(shù)據(jù)庫恢復(fù)模塊1000包括第四生成單元1001和恢復(fù)單元1002;其中,
第四生成單元1001,用于生成數(shù)據(jù)庫恢復(fù)任務(wù);
恢復(fù)單元1002,用于基于所述數(shù)據(jù)庫恢復(fù)任務(wù)從對象存儲系統(tǒng)的存儲節(jié)點(diǎn)上下載相應(yīng)的目標(biāo)數(shù)據(jù)庫備份,基于下載的目標(biāo)數(shù)據(jù)庫備份,對目標(biāo)數(shù)據(jù)庫進(jìn)行恢復(fù)。
具體地,所述第四生成單元1001,用于基于需要恢復(fù)的目標(biāo)數(shù)據(jù)庫的備份,生成數(shù)據(jù)庫恢復(fù)任務(wù)。
在實(shí)際應(yīng)用中,所述第三生成單元901、下載單元902、創(chuàng)建單元903、第四生成單元1001和恢復(fù)單元1002均可由位于對象存儲系統(tǒng)的業(yè)務(wù)子系統(tǒng)中的中央處理器(Central Processing Unit,CPU)、微處理器(Micro Processor Unit,MPU)、數(shù)字信號處理器(Digital Signal Processor,DSP)、或現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)等實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì) 算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。