欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)備份方法及裝置與流程

文檔序號(hào):11582450閱讀:317來(lái)源:國(guó)知局
一種數(shù)據(jù)備份方法及裝置與流程

本申請(qǐng)涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)備份方法及裝置。



背景技術(shù):

uis(unifiedinfrastructuresystem,統(tǒng)一基礎(chǔ)架構(gòu)系統(tǒng))是面向云計(jì)算iaas(infrastructureasaservice,基礎(chǔ)設(shè)施即服務(wù))的融合基礎(chǔ)架構(gòu)產(chǎn)品,傳統(tǒng)云計(jì)算平臺(tái)中,計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)、虛擬化分別使用不同的管理平臺(tái)。uism(uismanager,統(tǒng)一管理矩陣)將所有資源整合并統(tǒng)一管理,提供gui(graphicaluserinterface,圖形用戶接口)和簡(jiǎn)化的操作方式,使網(wǎng)絡(luò)的連接和管理更加直觀和清晰。

uism的運(yùn)行環(huán)境有兩種:一種是運(yùn)行在指定型號(hào)的交換機(jī)產(chǎn)品上,用戶可通過(guò)交換機(jī)ip(internetprotocol,互聯(lián)網(wǎng)協(xié)議)地址登錄uism對(duì)當(dāng)前環(huán)境中的資源進(jìn)行管理;另一種是運(yùn)行在x86環(huán)境中,用戶可通過(guò)x86環(huán)境ip地址登錄uism對(duì)當(dāng)前環(huán)境中的資源進(jìn)行管理。第二種運(yùn)行方式除提供第一種方式所有功能外,還提供對(duì)管理資源的監(jiān)控功能。

運(yùn)行在x86環(huán)境下,uism的監(jiān)控功能通過(guò)后臺(tái)讀寫(xiě)數(shù)據(jù)庫(kù)提供各種資源運(yùn)行狀態(tài)的實(shí)時(shí)記錄和狀態(tài)數(shù)據(jù)的查看。在ha(highavailable,高可用性集群)環(huán)境中兩個(gè)運(yùn)行uism的設(shè)備形成主備關(guān)系,主備兩設(shè)備定時(shí)同步監(jiān)控信息數(shù)據(jù)庫(kù),可防止不確定因素出現(xiàn)時(shí)監(jiān)控信息的丟失。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)備份方法及裝置,以解決現(xiàn)有ha系統(tǒng)中新加入的備設(shè)備備份的數(shù)據(jù)不完整的問(wèn)題。

根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種數(shù)據(jù)備份方法,應(yīng)用于高可用性集群ha系統(tǒng)中的目標(biāo)設(shè)備,該方法包括:

當(dāng)所述目標(biāo)設(shè)備初始化為主設(shè)備,并檢測(cè)到所述ha系統(tǒng)中存在備設(shè)備時(shí),將自身記錄的需要備份的數(shù)據(jù)全部備份至所述備設(shè)備;

當(dāng)需要再次向所述備設(shè)備進(jìn)行數(shù)據(jù)備份時(shí),將上一次數(shù)據(jù)備份之后新增的需要備份的數(shù)據(jù)備份至所述備設(shè)備;

當(dāng)檢測(cè)到所述ha系統(tǒng)中加入新的備設(shè)備時(shí),將自身記錄的需要備份的數(shù)據(jù)全部備份至所述新的備設(shè)備。

根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種數(shù)據(jù)備份裝置,應(yīng)用于高可用性集群ha系統(tǒng)中的目標(biāo)設(shè)備,該裝置包括:

角色管理單元,用于確定所述目標(biāo)設(shè)備的設(shè)備角色;

數(shù)據(jù)備份單元,用于當(dāng)所述目標(biāo)設(shè)備初始化為主設(shè)備,并檢測(cè)到所述ha系統(tǒng)中存在備設(shè)備時(shí),將自身記錄的需要備份的數(shù)據(jù)全部備份至所述備設(shè)備;

所述數(shù)據(jù)備份單元,還用于當(dāng)需要再次向所述備設(shè)備進(jìn)行數(shù)據(jù)備份時(shí),將上一次數(shù)據(jù)備份之后新增的需要備份的數(shù)據(jù)備份至所述備設(shè)備;

所述數(shù)據(jù)備份單元,還用于當(dāng)檢測(cè)到所述ha系統(tǒng)中加入新的備設(shè)備時(shí),將自身記錄的需要備份的數(shù)據(jù)全部備份至所述新的備設(shè)備。

應(yīng)用本申請(qǐng)實(shí)施例,當(dāng)目標(biāo)設(shè)備初始化為主設(shè)備,并檢測(cè)到ha系統(tǒng)中存在備設(shè)備時(shí),將自身記錄的需要備份的數(shù)據(jù)全部備份至該備設(shè)備;當(dāng)需要再次向該備設(shè)備進(jìn)行數(shù)據(jù)備份時(shí),將上一次數(shù)據(jù)備份之后新增的需要備份的數(shù)據(jù)備份至該備設(shè)備;當(dāng)檢測(cè)到ha系統(tǒng)中加入新的備設(shè)備時(shí),將自身記錄的需要備份的數(shù)據(jù)全部備份至該新的備設(shè)備,可以在減少重復(fù)數(shù)據(jù)備份的情況下,保證新加入系統(tǒng)的備設(shè)備中的數(shù)據(jù)的完整性,進(jìn)而可以提高h(yuǎn)a系統(tǒng)的可靠性。

附圖說(shuō)明

圖1是本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)備份方法的流程示意圖;

圖2是本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)備份裝置的結(jié)構(gòu)示意圖;

圖3是本申請(qǐng)實(shí)施例提供的另一種數(shù)據(jù)備份裝置的結(jié)構(gòu)示意圖;

圖4是本申請(qǐng)實(shí)施例提供的另一種數(shù)據(jù)備份裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

數(shù)據(jù)庫(kù)內(nèi)建的復(fù)制功能是構(gòu)建大型ha應(yīng)用程序的基礎(chǔ)。將數(shù)據(jù)分布到多個(gè)運(yùn)行設(shè)備的機(jī)制,是通過(guò)將某一臺(tái)主機(jī)的數(shù)據(jù)復(fù)制到其他主機(jī)上,并重新執(zhí)行一遍來(lái)實(shí)現(xiàn)。復(fù)制過(guò)程中一個(gè)設(shè)備當(dāng)作主設(shè)備,而一個(gè)或者多個(gè)其他設(shè)備當(dāng)作備設(shè)備。主設(shè)備將數(shù)據(jù)庫(kù)的更新寫(xiě)入二進(jìn)制日志文件,并維護(hù)文件的一個(gè)索引。該索引記錄發(fā)送到備設(shè)備數(shù)據(jù)庫(kù)的更新的位置。當(dāng)一個(gè)備設(shè)備連接主設(shè)備時(shí),它通知主設(shè)備讀取最后一次成功更新的索引。備設(shè)備通過(guò)輸入輸出線程復(fù)制主設(shè)備從索引位置開(kāi)始之后的所有內(nèi)容,保存到備設(shè)備的中繼日志文件中。備設(shè)備通過(guò)數(shù)據(jù)庫(kù)語(yǔ)句執(zhí)行線程,根據(jù)備設(shè)備中繼日志中的內(nèi)容,更新備設(shè)備的數(shù)據(jù)庫(kù)信息,更新完成后封鎖數(shù)據(jù)更新并等待主設(shè)備通知新的更新。

然而實(shí)踐發(fā)現(xiàn),在上述方案中,對(duì)于發(fā)生過(guò)數(shù)據(jù)庫(kù)同步后加入ha環(huán)境中的備設(shè)備,無(wú)法獲取到索引位置之前的數(shù)據(jù)。

舉例來(lái)說(shuō),假設(shè)ha系統(tǒng)中包括一個(gè)主設(shè)備和一個(gè)備設(shè)備,主設(shè)備每個(gè)小時(shí)向備設(shè)備備份一次數(shù)據(jù),當(dāng)主設(shè)備在t1時(shí)刻向備設(shè)備進(jìn)行數(shù)據(jù)備份之后,主設(shè)備維護(hù)的索引中記錄的發(fā)送到備設(shè)備數(shù)據(jù)庫(kù)的更新的位置為t1時(shí)刻(即t1時(shí)刻之前寫(xiě)入主設(shè)備的數(shù)據(jù)均已經(jīng)備份到了備設(shè)備),若之后(假設(shè)未進(jìn)行下一次數(shù)據(jù)備份)有一個(gè)新的備設(shè)備加入ha系統(tǒng)并連接到主設(shè)備,則主設(shè)備僅會(huì)將t1時(shí)刻之后的數(shù)據(jù)備份到該新的備設(shè)備,即該新的備設(shè)備無(wú)法獲取到t1時(shí)刻之前寫(xiě)入主設(shè)備的數(shù)據(jù)。

為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)實(shí)施例中的技術(shù)方案,并使本申請(qǐng)實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本申請(qǐng)實(shí)施例中技術(shù)方案作進(jìn)一步詳細(xì)的說(shuō)明。

請(qǐng)參見(jiàn)圖1,為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)備份方法,其中,該數(shù)據(jù)備份方法可以應(yīng)用于ha系統(tǒng)中的目標(biāo)設(shè)備,如圖1所示,該數(shù)據(jù)備份方法可以包括以下步驟:

步驟101、當(dāng)目標(biāo)設(shè)備初始化為主設(shè)備,并檢測(cè)到ha系統(tǒng)中存在備設(shè)備時(shí),將自身記錄的需要備份的數(shù)據(jù)全部備份至所述備設(shè)備。

本申請(qǐng)實(shí)施例中,目標(biāo)設(shè)備并不特指某一固定的設(shè)備,而是可以指代ha系統(tǒng)中的任一設(shè)備,本申請(qǐng)實(shí)施例后續(xù)不再?gòu)?fù)述。

本申請(qǐng)實(shí)施例中,ha系統(tǒng)中的設(shè)備可以包括三種設(shè)備角色:主設(shè)備、備設(shè)備以及待選設(shè)備;

其中,主設(shè)備:活動(dòng)設(shè)備,用戶可登錄進(jìn)行相關(guān)操作;每個(gè)ha系統(tǒng)中,僅允許存在一個(gè)主設(shè)備;

備設(shè)備:備份設(shè)備,用于備份主設(shè)備中需要備份的數(shù)據(jù),用戶登錄該設(shè)備時(shí),會(huì)自動(dòng)跳轉(zhuǎn)到主設(shè)備;每個(gè)ha系統(tǒng)中,備設(shè)備數(shù)量可以為一個(gè)或多個(gè);

待選設(shè)備:ha系統(tǒng)中除主設(shè)備和備設(shè)備之外的設(shè)備,用戶登錄該設(shè)備時(shí),會(huì)自動(dòng)跳轉(zhuǎn)到主設(shè)備。

其中,ha系統(tǒng)中設(shè)備初始化運(yùn)行時(shí),均默認(rèn)自身當(dāng)前設(shè)備角色為待選設(shè)備。

相應(yīng)地,在本申請(qǐng)實(shí)施例中,當(dāng)目標(biāo)設(shè)備初始化運(yùn)行時(shí),目標(biāo)設(shè)備可以默認(rèn)自身設(shè)備角色為待選設(shè)備,并主動(dòng)廣播主設(shè)備探測(cè)報(bào)文,以探測(cè)ha系統(tǒng)中是否存在主設(shè)備;其中,主設(shè)備接收到其它設(shè)備發(fā)送的主設(shè)備探測(cè)報(bào)文時(shí),會(huì)向發(fā)送該主設(shè)備探測(cè)報(bào)文的設(shè)備回應(yīng)主設(shè)備響應(yīng)報(bào)文,以通知ha系統(tǒng)中存在主設(shè)備。

本申請(qǐng)實(shí)施例中,當(dāng)目標(biāo)設(shè)備在發(fā)送主設(shè)備探測(cè)報(bào)文之后的預(yù)設(shè)時(shí)間(本文中稱為第一預(yù)設(shè)時(shí)間,可以根據(jù)實(shí)際應(yīng)用場(chǎng)景設(shè)定)內(nèi)未接收到主設(shè)備響應(yīng)報(bào)文,且未接收到其它設(shè)備發(fā)送的主設(shè)備探測(cè)報(bào)文時(shí),目標(biāo)設(shè)備可以初始化自身為主設(shè)備。

值得說(shuō)明的是,在本申請(qǐng)實(shí)施例中,當(dāng)目標(biāo)設(shè)備在發(fā)送主設(shè)備探測(cè)報(bào)文之后的第一預(yù)設(shè)時(shí)間內(nèi)未接收到主設(shè)備響應(yīng)報(bào)文,但接收到其它設(shè)備發(fā)送的主設(shè)備探測(cè)報(bào)文時(shí),目標(biāo)設(shè)備可以與該其它設(shè)備選舉產(chǎn)生主設(shè)備,例如,可以將mac(mediaaccesscontrol,媒體訪問(wèn)控制)地址最小(或最大)的設(shè)備選舉為主設(shè)備、或?qū)⒓尤雋a系統(tǒng)最早(或最晚)的設(shè)備選舉為主設(shè)備等。

在本申請(qǐng)的其中一個(gè)實(shí)施例中,上述廣播主設(shè)備探測(cè)報(bào)文之后,還可以包括:

當(dāng)在第一預(yù)設(shè)時(shí)間內(nèi)接收到主設(shè)備響應(yīng)報(bào)文時(shí),根據(jù)主設(shè)備響應(yīng)報(bào)文確定自身是否為備設(shè)備;

若是,則初始化該目標(biāo)設(shè)備為備設(shè)備;

否則,保持該目標(biāo)設(shè)備為待選設(shè)備。

在該實(shí)施例中,ha系統(tǒng)中的主設(shè)備可以配置ha系統(tǒng)中的備設(shè)備的標(biāo)識(shí)信息(如mac地址、設(shè)備名稱等),當(dāng)主設(shè)備接收到其它設(shè)備發(fā)送的主設(shè)備探測(cè)報(bào)文時(shí),主設(shè)備可以向該其它設(shè)備發(fā)送主設(shè)備響應(yīng)報(bào)文,以使該其它設(shè)備根據(jù)該主設(shè)備響應(yīng)報(bào)文確定自身是否為備設(shè)備。例如,主設(shè)備可以在主設(shè)備響應(yīng)報(bào)文中攜帶備設(shè)備的標(biāo)識(shí)信息,以使接收到主設(shè)備響應(yīng)報(bào)文的設(shè)備可以根據(jù)其中攜帶的備設(shè)備的標(biāo)識(shí)信息確定自身是否為備設(shè)備。

相應(yīng)地,當(dāng)目標(biāo)設(shè)備在廣播主設(shè)備探測(cè)報(bào)文之后的第一預(yù)設(shè)時(shí)間內(nèi)接收到主設(shè)備響應(yīng)報(bào)文時(shí),目標(biāo)設(shè)備可以根據(jù)該主設(shè)備響應(yīng)報(bào)文確定自身是否為備設(shè)備。例如,目標(biāo)設(shè)備可以獲取該主設(shè)備響應(yīng)報(bào)文中攜帶的備設(shè)備的標(biāo)識(shí)信息,并根據(jù)該備設(shè)備的標(biāo)識(shí)信息判斷目標(biāo)設(shè)備自身是否為備設(shè)備;

當(dāng)該備設(shè)備的標(biāo)識(shí)信息中包括目標(biāo)設(shè)備的標(biāo)識(shí)信息時(shí),目標(biāo)設(shè)備確定自身為備設(shè)備,并初始化為備設(shè)備;

當(dāng)該備設(shè)備的標(biāo)識(shí)信息中未包括目標(biāo)設(shè)備的標(biāo)識(shí)信息時(shí),目標(biāo)設(shè)備確定自身不是備設(shè)備,并保持為待選設(shè)備。

同理,在本申請(qǐng)實(shí)施例中,當(dāng)目標(biāo)設(shè)備為主設(shè)備,并接收到其它設(shè)備發(fā)送的主設(shè)備探測(cè)報(bào)文時(shí),向該其它設(shè)備發(fā)送主設(shè)備響應(yīng)報(bào)文,其中,該主設(shè)備響應(yīng)報(bào)文中攜帶有ha系統(tǒng)中的備設(shè)備的標(biāo)識(shí)信息。

需要說(shuō)明的是,在本申請(qǐng)實(shí)施例中,當(dāng)主設(shè)備發(fā)生故障恢復(fù)后,可以發(fā)送主設(shè)備探測(cè)報(bào)文確定ha系統(tǒng)中是否存在新的主設(shè)備,若ha系統(tǒng)中存在新的主設(shè)備,則原主設(shè)備(發(fā)生故障恢復(fù)的主設(shè)備)會(huì)自動(dòng)成為備設(shè)備,此時(shí),新的主設(shè)備發(fā)送的主設(shè)備響應(yīng)報(bào)文中攜帶的備設(shè)備標(biāo)識(shí)中需要攜帶原主設(shè)備的標(biāo)識(shí)信息。

本申請(qǐng)實(shí)施例中,ha系統(tǒng)中的主設(shè)備接收到其它設(shè)備發(fā)送的主設(shè)備探測(cè)報(bào)文時(shí),可以根據(jù)自身記錄的備設(shè)備的標(biāo)識(shí)信息,確定該其它設(shè)備是否為備設(shè)備,若是,則確定ha系統(tǒng)中有備設(shè)備上線;或者,當(dāng)ha系統(tǒng)中的設(shè)備根據(jù)接收到的主設(shè)備響應(yīng)報(bào)文確定自身為備設(shè)備時(shí),該備設(shè)備可以向主設(shè)備發(fā)送通知消息,以通知主設(shè)備有備設(shè)備上線。

本申請(qǐng)其中一個(gè)實(shí)施例(下文中稱為實(shí)施例一)中,ha系統(tǒng)中各設(shè)備可以分別創(chuàng)建主數(shù)據(jù)庫(kù)和臨時(shí)數(shù)據(jù)庫(kù),對(duì)于主設(shè)備而言,需要備份的數(shù)據(jù)可以分別記錄在主數(shù)據(jù)庫(kù)和臨時(shí)數(shù)據(jù)庫(kù)中。

本申請(qǐng)實(shí)施例中,當(dāng)目標(biāo)設(shè)備初始化為主設(shè)備,并檢測(cè)到ha系統(tǒng)中存在備設(shè)備時(shí),目標(biāo)設(shè)備可以將主數(shù)據(jù)庫(kù)中的數(shù)據(jù)備份至備設(shè)備,并清空目標(biāo)設(shè)備的臨時(shí)數(shù)據(jù)庫(kù)。此后,ha系統(tǒng)中新產(chǎn)生的需要備份的數(shù)據(jù)仍然可以分別記錄在主設(shè)備的主數(shù)據(jù)庫(kù)和臨時(shí)數(shù)據(jù)庫(kù)中,其中,主數(shù)據(jù)庫(kù)中記錄的為全部需要備份的數(shù)據(jù),而臨時(shí)數(shù)據(jù)庫(kù)中記錄的為上一次備份之后的增量數(shù)據(jù)。

在本申請(qǐng)另一個(gè)實(shí)施例(下文中稱為實(shí)施例二)中,當(dāng)目標(biāo)設(shè)備初始化為主設(shè)備,并檢測(cè)到ha系統(tǒng)中存在備設(shè)備時(shí),目標(biāo)設(shè)備可以將自身記錄的需要備份的數(shù)據(jù)全部備份至備設(shè)備,并將當(dāng)前的系統(tǒng)時(shí)間記錄為備份時(shí)間點(diǎn),進(jìn)而,目標(biāo)設(shè)備可以根據(jù)該備份時(shí)間點(diǎn)確定該備份時(shí)間點(diǎn)之后記錄的需要備份的數(shù)據(jù)為上一次備份之后的增量數(shù)據(jù)。

步驟102、當(dāng)需要再次向該備設(shè)備進(jìn)行數(shù)據(jù)備份時(shí),將上一次數(shù)據(jù)備份之后新增的需要備份的數(shù)據(jù)備份至所述備設(shè)備。

本申請(qǐng)實(shí)施例中,當(dāng)目標(biāo)設(shè)備需要再次向上述備設(shè)備進(jìn)行數(shù)據(jù)備份時(shí),目標(biāo)設(shè)備不需要將需要備份的數(shù)據(jù)全部備份至上述備設(shè)備,而是可以僅將上一次數(shù)據(jù)備份之后新增的需要備份的數(shù)據(jù)備份至上述備設(shè)備。

在上述實(shí)施例一中,當(dāng)目標(biāo)設(shè)備需要再次向上述備設(shè)備進(jìn)行數(shù)據(jù)備份時(shí),目標(biāo)設(shè)備可以將目標(biāo)設(shè)備的臨時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù)(即上一次數(shù)據(jù)備份之后的增量數(shù)據(jù))備份至備設(shè)備,并清空目標(biāo)設(shè)備的臨時(shí)數(shù)據(jù)庫(kù)。

在上述實(shí)施例二中,當(dāng)目標(biāo)設(shè)備需要再次向上述備設(shè)備進(jìn)行數(shù)據(jù)備份時(shí),目標(biāo)設(shè)備可以將自身記錄的備份時(shí)間點(diǎn)之后記錄的需要備份的數(shù)據(jù)備份至備設(shè)備,并將自身記錄的備份時(shí)間點(diǎn)更新為當(dāng)前的系統(tǒng)時(shí)間。

步驟103、當(dāng)檢測(cè)到ha系統(tǒng)中加入新的備設(shè)備時(shí),將自身記錄的需要備份的數(shù)據(jù)全部備份至該新的備設(shè)備。

本申請(qǐng)實(shí)施例中,當(dāng)目標(biāo)設(shè)備檢測(cè)到ha系統(tǒng)中加入新的備設(shè)備時(shí),目標(biāo)設(shè)備需要將需要備份的數(shù)據(jù)全部備份至該新的備設(shè)備,以保證新的備設(shè)備中備份的數(shù)據(jù)的完整性,從而提高h(yuǎn)a系統(tǒng)的可靠性。

在上述實(shí)施例一中,當(dāng)目標(biāo)設(shè)備檢測(cè)到ha系統(tǒng)中加入新的備設(shè)備時(shí),目標(biāo)設(shè)備可以將主數(shù)據(jù)庫(kù)中的數(shù)據(jù)備份至新的備設(shè)備,從而可以保證該新的備設(shè)備中備份的數(shù)據(jù)的完整性。

值得說(shuō)明的是,在該實(shí)施例中,目標(biāo)設(shè)備將主數(shù)據(jù)庫(kù)中的數(shù)據(jù)備份至新的備設(shè)備之后,不需要清空臨時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù),并當(dāng)需要再次向備設(shè)備進(jìn)行數(shù)據(jù)備份(包括原來(lái)的備設(shè)備以及該新的備設(shè)備)時(shí),將臨時(shí)數(shù)據(jù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)備份至各備設(shè)備,并清空臨時(shí)數(shù)據(jù)庫(kù)。

在上述實(shí)施例二中,當(dāng)目標(biāo)設(shè)備檢測(cè)到ha系統(tǒng)中加入新的備設(shè)備時(shí),目標(biāo)設(shè)備可以將需要備份的數(shù)據(jù)全部備份至新的備設(shè)備,從而可以保證該新的備設(shè)備中備份的數(shù)據(jù)的完整性。

值得說(shuō)明的是,在該實(shí)施例中,目標(biāo)設(shè)備將需要備份的數(shù)據(jù)全部備份至新的備設(shè)備之后,不需要更新自身記錄的備份時(shí)間點(diǎn),并當(dāng)需要再次向備設(shè)備進(jìn)行數(shù)據(jù)備份(包括原來(lái)的備設(shè)備以及該新的備設(shè)備)時(shí),將上一次記錄的備份時(shí)間點(diǎn)之后的數(shù)據(jù)備份至各備設(shè)備,并將備份時(shí)間點(diǎn)更新為當(dāng)前的系統(tǒng)時(shí)間點(diǎn)。

可見(jiàn),在圖1所示的方法流程中,當(dāng)需要進(jìn)行數(shù)據(jù)備份時(shí),對(duì)于第一次備份的備設(shè)備,將需要備份的數(shù)據(jù)全部備份至備設(shè)備;對(duì)于非第一次備份的備設(shè)備,僅將上一次數(shù)據(jù)備份之后新增的需要備份的數(shù)據(jù)備份至備設(shè)備,可以在減少重復(fù)數(shù)據(jù)備份的情況下,保證新加入系統(tǒng)的備設(shè)備中的數(shù)據(jù)的完整性,進(jìn)而可以提高h(yuǎn)a系統(tǒng)的可靠性。

進(jìn)一步地,在本申請(qǐng)實(shí)施例中,ha系統(tǒng)中的主設(shè)備、備設(shè)備以及待選設(shè)備可以周期性地廣播?;顖?bào)文,以便ha系統(tǒng)中的設(shè)備能夠?qū)崟r(shí)獲知系統(tǒng)內(nèi)其它設(shè)備的可用狀態(tài)。

相應(yīng)地,在本申請(qǐng)實(shí)施例中,當(dāng)目標(biāo)設(shè)備為備設(shè)備,且在預(yù)設(shè)時(shí)間(本文中稱為第二預(yù)設(shè)時(shí)間,可以根據(jù)實(shí)際應(yīng)用場(chǎng)景設(shè)定)內(nèi)未接收到主設(shè)備發(fā)送的?;顖?bào)文時(shí),與ha系統(tǒng)中的其它備設(shè)備選舉新的主設(shè)備;

當(dāng)目標(biāo)設(shè)備為待選設(shè)備,且在第二預(yù)設(shè)時(shí)間內(nèi)未接收到主設(shè)備和備設(shè)備發(fā)送的?;顖?bào)文時(shí),與ha系統(tǒng)中的其它待選設(shè)備選舉新的主設(shè)備。

具體地,在本申請(qǐng)實(shí)施例中,當(dāng)ha系統(tǒng)中的備設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)未接收到主設(shè)備的?;顖?bào)文時(shí),可以認(rèn)為主設(shè)備不可用,此時(shí),ha系統(tǒng)中的備設(shè)備需要重新選舉新的主設(shè)備,具體選舉策略在此不做贅述;其中,當(dāng)ha系統(tǒng)中僅存在一個(gè)可用的備設(shè)備時(shí),該備設(shè)備直接成為新的主設(shè)備。

同理,當(dāng)ha系統(tǒng)中的待選設(shè)備在第二預(yù)設(shè)時(shí)間內(nèi)未接收到主設(shè)備和備設(shè)備的?;顖?bào)文時(shí),可以認(rèn)為主設(shè)備不可用,且不存在可用的備設(shè)備,此時(shí),ha系統(tǒng)中的待選設(shè)備需要重新選舉新的主設(shè)備,具體選舉策略在此不做贅述;其中,當(dāng)ha系統(tǒng)中僅存在一個(gè)可用的待選設(shè)備時(shí),該待選設(shè)備直接成為新的主設(shè)備。

進(jìn)一步地,在本申請(qǐng)實(shí)施例中,當(dāng)主設(shè)備記錄有備份完成時(shí)間時(shí),本申請(qǐng)實(shí)施例提供的數(shù)據(jù)備份方法還可以包括:

當(dāng)目標(biāo)設(shè)備為主設(shè)備,且在不可用后恢復(fù)為可用狀態(tài)時(shí),廣播主設(shè)備探測(cè)報(bào)文;

當(dāng)目標(biāo)設(shè)備在第一預(yù)設(shè)時(shí)間內(nèi)接收到主設(shè)備響應(yīng)報(bào)文時(shí),將自身切換為備設(shè)備,并將自身記錄的最新的備份完成時(shí)間發(fā)送給新的主設(shè)備,以使該新的主設(shè)備將該最新的備份完成時(shí)間之后記錄的需要備份的數(shù)據(jù)備份至該目標(biāo)設(shè)備。

具體地,在本申請(qǐng)實(shí)施例中,主設(shè)備可以在完成數(shù)據(jù)備份時(shí),記錄備份完成時(shí)間。

例如,在上述實(shí)施例一中,主設(shè)備可以在需要清空臨時(shí)數(shù)據(jù)庫(kù)時(shí),將當(dāng)前的系統(tǒng)時(shí)間記錄為備份完成時(shí)間;在上述實(shí)施例二中,主設(shè)備記錄的備份時(shí)間點(diǎn)即為備份完成時(shí)間。

在本申請(qǐng)實(shí)施例中,當(dāng)ha系統(tǒng)中的主設(shè)備不可用時(shí),ha系統(tǒng)中的其它設(shè)備需要重新選舉新的主設(shè)備(具體實(shí)現(xiàn)可以參見(jiàn)上述方法實(shí)施例中的相關(guān)描述)。

當(dāng)該主設(shè)備由不可用狀態(tài)重新恢復(fù)為可用狀態(tài)時(shí),該主設(shè)備(以下稱為原主設(shè)備)可以廣播主設(shè)備探測(cè)報(bào)文,以確定系統(tǒng)中是否存在新的主設(shè)備。若原主設(shè)備在廣播主設(shè)備探測(cè)報(bào)文之后的第一預(yù)設(shè)時(shí)間內(nèi)接收到主設(shè)備響應(yīng)報(bào)文時(shí),原主設(shè)備可以將自身切換為備設(shè)備,并將自身記錄的最新的備份完成時(shí)間發(fā)送給新的主設(shè)備,以請(qǐng)求該新的主設(shè)備將該最新的備份完成時(shí)間之后的數(shù)據(jù)備份至該原主設(shè)備。

該新的主設(shè)備接收到原主設(shè)備發(fā)送的最新的備份完成時(shí)間時(shí),該新的主設(shè)備可以將自身記錄的該最新的備份完成時(shí)間之后的數(shù)據(jù)備份至該原主設(shè)備。

需要說(shuō)明的是,在該實(shí)施例中,原主設(shè)備將自身記錄的該最新的備份完成時(shí)間發(fā)送給新的主設(shè)備時(shí),還可以將自身記錄的該最新的備份完成時(shí)間之后,不可用之前記錄的數(shù)據(jù)發(fā)送給新的主設(shè)備,以保證新的主設(shè)備中數(shù)據(jù)的完整性。

為了使本領(lǐng)域技術(shù)人員更好地理解本申請(qǐng)實(shí)施例提供的技術(shù)方案,下面結(jié)合具體實(shí)例對(duì)本申請(qǐng)實(shí)施例提供的技術(shù)方案進(jìn)行說(shuō)明。

在該實(shí)施例中,ha系統(tǒng)中各設(shè)備均運(yùn)行uism,uism在進(jìn)程啟動(dòng)時(shí),默認(rèn)初始化當(dāng)前設(shè)備角色為待選設(shè)備,并主動(dòng)廣播主設(shè)備探測(cè)報(bào)文。如果ha系統(tǒng)中已存在主設(shè)備,主設(shè)備在收到主設(shè)備探測(cè)報(bào)文時(shí),可以回復(fù)攜帶備設(shè)備的標(biāo)識(shí)信息的主設(shè)備響應(yīng)報(bào)文。

當(dāng)前設(shè)備在廣播主設(shè)備探測(cè)報(bào)文后,如果收到主設(shè)備響應(yīng)報(bào)文,則根據(jù)主設(shè)備響應(yīng)報(bào)文中攜帶的備設(shè)備的標(biāo)識(shí)信息判斷當(dāng)前設(shè)備是否為備設(shè)備。如果是備設(shè)備,則初始化為備設(shè)備,并通知主設(shè)備備設(shè)備上線;否則,當(dāng)前設(shè)備角色仍為待選設(shè)備。

如果當(dāng)前設(shè)備在發(fā)送主設(shè)備探測(cè)報(bào)文后,等待3秒仍未收到主設(shè)備響應(yīng)報(bào)文,則認(rèn)為當(dāng)前系統(tǒng)中沒(méi)有主設(shè)備,自動(dòng)將當(dāng)前設(shè)備初始化為主設(shè)備。

uism進(jìn)程啟動(dòng)過(guò)程中,uism進(jìn)程創(chuàng)建臨時(shí)數(shù)據(jù)庫(kù)和主數(shù)據(jù)庫(kù)。ha系統(tǒng)中主設(shè)備初始化后,可以通過(guò)登錄主設(shè)備中運(yùn)行的uism頁(yè)面,添加計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等資源,uism進(jìn)程將這些資源的實(shí)時(shí)運(yùn)行狀態(tài)(即為需要備份的數(shù)據(jù))分別記錄到主數(shù)據(jù)庫(kù)和臨時(shí)數(shù)據(jù)庫(kù)中,并通過(guò)讀取主數(shù)據(jù)庫(kù)中的數(shù)據(jù),解析顯示在前臺(tái)頁(yè)面中。

ha系統(tǒng)中的主設(shè)備初始化完成后,可以將主數(shù)據(jù)庫(kù)中的數(shù)據(jù)備份到備設(shè)備中,清空臨時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將備份完成時(shí)的系統(tǒng)時(shí)間記錄為備份時(shí)間點(diǎn)。

其中,主設(shè)備可以將主數(shù)據(jù)庫(kù)中的數(shù)據(jù)內(nèi)容全部導(dǎo)出到sql(structuredquerylanguage,結(jié)構(gòu)化查詢語(yǔ)句)文件,并清理主設(shè)備臨時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。然后主設(shè)備將sql文件中的數(shù)據(jù)遠(yuǎn)程導(dǎo)入備設(shè)備的主數(shù)據(jù)庫(kù)中。

對(duì)于已進(jìn)行過(guò)數(shù)據(jù)備份的備設(shè)備,主設(shè)備可以定時(shí)將臨時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù)內(nèi)容備份到該備設(shè)備,清空臨時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將備份時(shí)間點(diǎn)更新為備份完成時(shí)的系統(tǒng)時(shí)間。

對(duì)于新加入的備設(shè)備,主設(shè)備可以將主數(shù)據(jù)庫(kù)中的數(shù)據(jù)內(nèi)容備份到該新加入的備設(shè)備,之后的數(shù)據(jù)備份流程可以與上述已進(jìn)行過(guò)數(shù)據(jù)備份的備設(shè)備的數(shù)據(jù)備份流程相同。

當(dāng)ha系統(tǒng)中的主設(shè)備的uism進(jìn)程掛死,若存在可用的備設(shè)備,則備設(shè)備之間選舉產(chǎn)生新的主設(shè)備;若不存在可用的備設(shè)備,則待選設(shè)備之間選舉產(chǎn)生新的主設(shè)備。

當(dāng)原主設(shè)備uism進(jìn)程恢復(fù)時(shí),原主設(shè)備廣播主設(shè)備探測(cè)報(bào)文,以確定系統(tǒng)中是否存在新的主設(shè)備;若原主設(shè)備接收到主設(shè)備響應(yīng)報(bào)文,則原主設(shè)備切換為備設(shè)備,并將原主設(shè)備記錄的備份時(shí)間點(diǎn)發(fā)送給新的主設(shè)備,以請(qǐng)求新的主設(shè)備向原主設(shè)備進(jìn)行數(shù)據(jù)備份,開(kāi)始備份的時(shí)間點(diǎn)是原主設(shè)備記錄的備份時(shí)間點(diǎn)。

通過(guò)以上描述可以看出,在本申請(qǐng)實(shí)施例提供的技術(shù)方案中,當(dāng)目標(biāo)設(shè)備初始化為主設(shè)備,并檢測(cè)到ha系統(tǒng)中存在備設(shè)備時(shí),將自身記錄的需要備份的數(shù)據(jù)全部備份至該備設(shè)備;當(dāng)需要再次向該備設(shè)備進(jìn)行數(shù)據(jù)備份時(shí),將上一次數(shù)據(jù)備份之后新增的需要備份的數(shù)據(jù)備份至該備設(shè)備;當(dāng)檢測(cè)到ha系統(tǒng)中加入新的備設(shè)備時(shí),將自身記錄的需要備份的數(shù)據(jù)全部備份至該新的備設(shè)備,可以在減少重復(fù)數(shù)據(jù)備份的情況下,保證新加入系統(tǒng)的備設(shè)備中的數(shù)據(jù)的完整性,進(jìn)而可以提高h(yuǎn)a系統(tǒng)的可靠性。

請(qǐng)參見(jiàn)圖2,為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)備份裝置的結(jié)構(gòu)示意圖,其中,該數(shù)據(jù)備份裝置可以應(yīng)用于上述方法實(shí)施例中的目標(biāo)設(shè)備,如圖2所示,該數(shù)據(jù)備份裝置可以包括:

角色管理單元210,用于確定所述目標(biāo)設(shè)備的設(shè)備角色;

數(shù)據(jù)備份單元220,用于當(dāng)所述目標(biāo)設(shè)備初始化為主設(shè)備,并檢測(cè)到所述ha系統(tǒng)中存在備設(shè)備時(shí),將自身記錄的需要備份的數(shù)據(jù)全部備份至所述備設(shè)備;

所述數(shù)據(jù)備份單元220,還用于當(dāng)需要再次向所述備設(shè)備進(jìn)行數(shù)據(jù)備份時(shí),將上一次數(shù)據(jù)備份之后新增的需要備份的數(shù)據(jù)備份至所述備設(shè)備;

所述數(shù)據(jù)備份單元220,還用于當(dāng)檢測(cè)到所述ha系統(tǒng)中加入新的備設(shè)備時(shí),將自身記錄的需要備份的數(shù)據(jù)全部備份至所述新的備設(shè)備。

在可選實(shí)施例中,需要備份的數(shù)據(jù)分別記錄在主設(shè)備的主數(shù)據(jù)庫(kù)和臨時(shí)數(shù)據(jù)庫(kù)中;

所述數(shù)據(jù)備份單元220,具體用于當(dāng)所述目標(biāo)設(shè)備初始化為主設(shè)備,并檢測(cè)到所述ha系統(tǒng)中存在備設(shè)備時(shí),將所述目標(biāo)設(shè)備的主數(shù)據(jù)庫(kù)中的數(shù)據(jù)備份至所述備設(shè)備,并清空所述目標(biāo)設(shè)備的臨時(shí)數(shù)據(jù)庫(kù);當(dāng)需要再次向所述備設(shè)備進(jìn)行數(shù)據(jù)備份時(shí),將所述目標(biāo)設(shè)備的臨時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù)備份至所述備設(shè)備,并清空所述目標(biāo)設(shè)備的臨時(shí)數(shù)據(jù)庫(kù);當(dāng)檢測(cè)到所述ha系統(tǒng)中加入新的備設(shè)備時(shí),將所述目標(biāo)設(shè)備的主數(shù)據(jù)庫(kù)中的數(shù)據(jù)備份至所述新的備設(shè)備。

在可選實(shí)施例中,所述數(shù)據(jù)備份單元220,具體用于當(dāng)所述目標(biāo)設(shè)備初始化為主設(shè)備,并檢測(cè)到所述ha系統(tǒng)中存在備設(shè)備時(shí),將自身記錄的需要備份的數(shù)據(jù)全部備份至所述備設(shè)備,并將當(dāng)前的系統(tǒng)時(shí)間記錄為備份時(shí)間點(diǎn);當(dāng)需要再次向所述備設(shè)備進(jìn)行數(shù)據(jù)備份時(shí),將所述備份時(shí)間點(diǎn)之后記錄的需要備份的數(shù)據(jù)備份至所述備設(shè)備,并將所述備份時(shí)間點(diǎn)更新為當(dāng)前的系統(tǒng)時(shí)間。

請(qǐng)一并參見(jiàn)圖3,為本申請(qǐng)實(shí)施例提供的另一種數(shù)據(jù)備份裝置的結(jié)構(gòu)示意圖,如圖3所示,在圖2所示數(shù)據(jù)備份裝置的基礎(chǔ)上,圖3所示的數(shù)據(jù)備份裝置還包括:

發(fā)送單元230,用于當(dāng)所述目標(biāo)設(shè)備初始化運(yùn)行時(shí),廣播主設(shè)備探測(cè)報(bào)文;

接收單元240,用于接收主設(shè)備響應(yīng)報(bào)文以及其它設(shè)備發(fā)送的主設(shè)備探測(cè)報(bào)文;

相應(yīng)地,所述角色管理單元210,可以具體用于當(dāng)所述接收單元240在所述發(fā)送單元230廣播主設(shè)備探測(cè)報(bào)文之后的第一預(yù)設(shè)時(shí)間內(nèi)未接收到主設(shè)備響應(yīng)報(bào)文,且未接收到其它設(shè)備發(fā)送的主設(shè)備探測(cè)報(bào)文時(shí),初始化所述目標(biāo)設(shè)備為主設(shè)備;當(dāng)所述接收單元240在所述發(fā)送單元230廣播主設(shè)備探測(cè)報(bào)文之后的第一預(yù)設(shè)時(shí)間內(nèi)接收到主設(shè)備響應(yīng)報(bào)文時(shí),根據(jù)所述主設(shè)備響應(yīng)報(bào)文確定自身是否為備設(shè)備;若是,則初始化所述目標(biāo)設(shè)備為備設(shè)備;否則,保持所述目標(biāo)設(shè)備為待選設(shè)備。

在可選實(shí)施例中,所述發(fā)送單元230,還用于當(dāng)所述目標(biāo)設(shè)備為主設(shè)備,且所述接收單元240接收到其它設(shè)備發(fā)送的主設(shè)備探測(cè)報(bào)文時(shí),向所述其它設(shè)備發(fā)送主設(shè)備響應(yīng)報(bào)文,所述主設(shè)備響應(yīng)報(bào)文中攜帶有所述ha系統(tǒng)中的備設(shè)備的標(biāo)識(shí)信息。

請(qǐng)一并參見(jiàn)圖4,為本申請(qǐng)實(shí)施例提供的另一種數(shù)據(jù)備份裝置的結(jié)構(gòu)示意圖,如圖4所示,在圖3所示數(shù)據(jù)備份裝置的基礎(chǔ)上,圖4所示的數(shù)據(jù)備份裝置還包括:

選舉單元250,用于當(dāng)當(dāng)所述目標(biāo)設(shè)備為備設(shè)備,且所述接收單元240在第二預(yù)設(shè)時(shí)間內(nèi)未接收到主設(shè)備發(fā)送的保活報(bào)文時(shí),與所述ha系統(tǒng)中的其它備設(shè)備選舉新的主設(shè)備;或者,當(dāng)所述目標(biāo)設(shè)備為待選設(shè)備,且所述接收單元240在第二預(yù)設(shè)時(shí)間內(nèi)未接收到主設(shè)備和備設(shè)備發(fā)送的?;顖?bào)文時(shí),與所述ha系統(tǒng)中的其它待選設(shè)備選舉新的主設(shè)備。

在可選實(shí)施例中,所述發(fā)送單元230,還用于當(dāng)所述目標(biāo)設(shè)備為主設(shè)備,且在不可用后恢復(fù)為可用狀態(tài)時(shí),廣播主設(shè)備探測(cè)報(bào)文;

所述角色管理單元210,還用于當(dāng)所述接收單元240在所述發(fā)送單元230廣播主設(shè)備探測(cè)報(bào)文之后的第一預(yù)設(shè)時(shí)間內(nèi)接收到主設(shè)備響應(yīng)報(bào)文時(shí),將自身切換為備設(shè)備;

所述發(fā)送單元230,還用于當(dāng)主設(shè)備記錄有備份完成時(shí)間時(shí),將最新的備份完成時(shí)間發(fā)發(fā)送給新的主設(shè)備,以使該新的主設(shè)備將該最新的備份完成時(shí)間之后記錄的需要備份的數(shù)據(jù)備份至所述目標(biāo)設(shè)備。

上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。

對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

由上述實(shí)施例可見(jiàn),當(dāng)目標(biāo)設(shè)備初始化為主設(shè)備,并檢測(cè)到ha系統(tǒng)中存在備設(shè)備時(shí),將自身記錄的需要備份的數(shù)據(jù)全部備份至該備設(shè)備;當(dāng)需要再次向該備設(shè)備進(jìn)行數(shù)據(jù)備份時(shí),將上一次數(shù)據(jù)備份之后新增的需要備份的數(shù)據(jù)備份至該備設(shè)備;當(dāng)檢測(cè)到ha系統(tǒng)中加入新的備設(shè)備時(shí),將自身記錄的需要備份的數(shù)據(jù)全部備份至該新的備設(shè)備,可以在減少重復(fù)數(shù)據(jù)備份的情況下,保證新加入系統(tǒng)的備設(shè)備中的數(shù)據(jù)的完整性,進(jìn)而可以提高h(yuǎn)a系統(tǒng)的可靠性。

本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本申請(qǐng)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本申請(qǐng)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請(qǐng)的一般性原理并包括本申請(qǐng)未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本申請(qǐng)的真正范圍和精神由下面的權(quán)利要求指出。

應(yīng)當(dāng)理解的是,本申請(qǐng)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本申請(qǐng)的范圍僅由所附的權(quán)利要求來(lái)限制。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
伽师县| 洞头县| 海伦市| 永城市| 白河县| 浑源县| 华坪县| 区。| 勐海县| 岳普湖县| 昆山市| 临澧县| 交口县| 饶阳县| 溆浦县| 大兴区| 谢通门县| 金寨县| 肥西县| 尤溪县| 兰州市| 垫江县| 保德县| 寻乌县| 张掖市| 同心县| 库车县| 丰顺县| 新竹市| 华安县| 诸城市| 昌都县| 广元市| 苏尼特左旗| 抚远县| 蛟河市| 安乡县| 柳江县| 建水县| 五家渠市| 普宁市|