一種數(shù)據(jù)庫(kù)雙機(jī)備份方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤指一種數(shù)據(jù)庫(kù)雙機(jī)備份方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,在數(shù)據(jù)庫(kù)領(lǐng)域應(yīng)用比較廣泛的是甲骨文(Oracle)數(shù)據(jù)庫(kù)系統(tǒng)。Oracle數(shù)據(jù)庫(kù)系統(tǒng)具有數(shù)據(jù)庫(kù)雙機(jī)備份即數(shù)據(jù)同步的功能,即通過(guò)將主機(jī)實(shí)時(shí)記錄的操作日志和主機(jī)數(shù)據(jù)庫(kù)的鏡像文件同步存儲(chǔ)到備機(jī),以實(shí)現(xiàn)在主機(jī)出現(xiàn)網(wǎng)絡(luò)或硬件等故障時(shí),將主機(jī)操作切換到備機(jī)來(lái)保證數(shù)據(jù)庫(kù)業(yè)務(wù)的正常運(yùn)行。
[0003]但是,上述利用主機(jī)記錄的操作日志實(shí)現(xiàn)數(shù)據(jù)庫(kù)雙機(jī)備份的方法,由于需要實(shí)時(shí)保障備機(jī)存儲(chǔ)的操作日志與主機(jī)記錄的操作日志完全同步,因而其實(shí)現(xiàn)過(guò)程較為復(fù)雜,若在主機(jī)操作切換到備機(jī)的過(guò)程中,主機(jī)記錄的操作日志還未同步存儲(chǔ)到備機(jī),使得備機(jī)存儲(chǔ)的操作日志與主機(jī)記錄的操作日志并不完全同步,容易導(dǎo)致數(shù)據(jù)庫(kù)業(yè)務(wù)的中斷。
【發(fā)明內(nèi)容】
[0004]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種數(shù)據(jù)庫(kù)雙機(jī)備份方法及系統(tǒng),能夠簡(jiǎn)化數(shù)據(jù)庫(kù)雙機(jī)備份的過(guò)程,保障數(shù)據(jù)庫(kù)業(yè)務(wù)的正常運(yùn)行。
[0005]第一方面,本發(fā)明提供了一種數(shù)據(jù)庫(kù)雙機(jī)備份方法,包括:分布式復(fù)制塊設(shè)備DRBD實(shí)時(shí)將主機(jī)上的數(shù)據(jù)庫(kù)信息復(fù)制到備機(jī)上;集群資源管理器在檢測(cè)出主機(jī)狀態(tài)存在故障時(shí),停止主機(jī)上的數(shù)據(jù)庫(kù)進(jìn)程,并根據(jù)備機(jī)存儲(chǔ)的數(shù)據(jù)庫(kù)信息開(kāi)啟數(shù)據(jù)庫(kù)進(jìn)程。
[0006]進(jìn)一步地,集群資源管理器停止主機(jī)上的數(shù)據(jù)庫(kù)進(jìn)程,并根據(jù)備機(jī)存儲(chǔ)的數(shù)據(jù)庫(kù)信息開(kāi)啟數(shù)據(jù)庫(kù)進(jìn)程,具體包括:集群資源管理器停止主機(jī)上的檢驗(yàn)集群進(jìn)程,并根據(jù)備機(jī)存儲(chǔ)的數(shù)據(jù)庫(kù)信息開(kāi)啟檢驗(yàn)集群進(jìn)程。
[0007]進(jìn)一步地,集群資源管理器根據(jù)備機(jī)存儲(chǔ)的數(shù)據(jù)庫(kù)信息開(kāi)啟檢驗(yàn)集群進(jìn)程,具體包括:集群資源管理器根據(jù)備機(jī)存儲(chǔ)的數(shù)據(jù)庫(kù)信息,利用虛擬網(wǎng)絡(luò)互連協(xié)議IP地址開(kāi)啟檢驗(yàn)集群進(jìn)程。
[0008]第二方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)庫(kù)雙機(jī)備份系統(tǒng),包括:分布式復(fù)制塊設(shè)備DRBD和集群資源管理器,其中:DRBD,用于實(shí)時(shí)將主機(jī)上的數(shù)據(jù)庫(kù)信息復(fù)制到備機(jī)上;集群資源管理器,用于在檢測(cè)出主機(jī)狀態(tài)存在故障時(shí),停止主機(jī)上的數(shù)據(jù)庫(kù)進(jìn)程,并根據(jù)DRBD復(fù)制到備機(jī)的數(shù)據(jù)庫(kù)信息開(kāi)啟數(shù)據(jù)庫(kù)進(jìn)程。
[0009]進(jìn)一步地,集群資源管理器,具體用于:停止主機(jī)上的檢驗(yàn)集群進(jìn)程,并根據(jù)備機(jī)存儲(chǔ)的數(shù)據(jù)庫(kù)信息開(kāi)啟檢驗(yàn)集群進(jìn)程。
[0010]進(jìn)一步地,集群資源管理器,具體用于:根據(jù)備機(jī)存儲(chǔ)的數(shù)據(jù)庫(kù)信息,利用虛擬網(wǎng)絡(luò)互連協(xié)議IP地址開(kāi)啟檢驗(yàn)集群進(jìn)程。
[0011]本發(fā)明提供的實(shí)現(xiàn)數(shù)據(jù)庫(kù)雙機(jī)備份的技術(shù)方案,包括:分布式復(fù)制塊設(shè)備DRBD實(shí)時(shí)將主機(jī)上的數(shù)據(jù)庫(kù)信息復(fù)制到備機(jī)上;集群資源管理器在檢測(cè)出主機(jī)狀態(tài)存在故障時(shí),停止主機(jī)上的數(shù)據(jù)庫(kù)進(jìn)程,并根據(jù)備機(jī)存儲(chǔ)的數(shù)據(jù)庫(kù)信息開(kāi)啟數(shù)據(jù)庫(kù)進(jìn)程。通過(guò)本發(fā)明提供的技術(shù)方案,簡(jiǎn)化了數(shù)據(jù)庫(kù)雙機(jī)備份的過(guò)程,保障了數(shù)據(jù)庫(kù)業(yè)務(wù)的正常運(yùn)行。
【附圖說(shuō)明】
[0012]附圖用來(lái)提供對(duì)本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本申請(qǐng)的實(shí)施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
[0013]圖1為本發(fā)明實(shí)施例提出的一種數(shù)據(jù)庫(kù)雙機(jī)備份方法的流程圖;
[0014]圖2為本發(fā)明實(shí)施例提出的一種數(shù)據(jù)庫(kù)雙機(jī)備份系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0015]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0016]在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0017]高可用(HA,High Availability)集群系統(tǒng)是一種用來(lái)減少服務(wù)中斷時(shí)間的服務(wù)器集群技術(shù),能夠保護(hù)用戶的業(yè)務(wù)程序?qū)ν獠婚g斷地提供服務(wù)。其中,集群指的是一組節(jié)點(diǎn)即計(jì)算機(jī),集群能夠作為一個(gè)整體向用戶提供一組網(wǎng)絡(luò)資源,例如提供數(shù)據(jù)庫(kù)業(yè)務(wù)。具體來(lái)說(shuō),HA集群系統(tǒng)包括主機(jī)和至少一個(gè)備機(jī),并通過(guò)主機(jī)和備機(jī)的互相備份,實(shí)現(xiàn)在主機(jī)出現(xiàn)故障時(shí),可由備機(jī)承擔(dān)服務(wù)任務(wù),保證了 HA集群系統(tǒng)持續(xù)地對(duì)外提供服務(wù)。目前,HA集群系統(tǒng)主要利用主機(jī)記錄的操作日志實(shí)現(xiàn)的數(shù)據(jù)庫(kù)雙機(jī)備份功能,即現(xiàn)有技術(shù)中Oracle數(shù)據(jù)庫(kù)系統(tǒng)所采用的數(shù)據(jù)庫(kù)雙機(jī)備份方法,然而,該方法由于需要保障備機(jī)存儲(chǔ)的操作日志與主機(jī)記錄的操作日志完全同步,因而其實(shí)現(xiàn)過(guò)程較為復(fù)雜,且容易導(dǎo)致數(shù)據(jù)庫(kù)業(yè)務(wù)的中斷。
[0018]本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)雙機(jī)備份方法基于現(xiàn)有的HA集群系統(tǒng),避免了使用主機(jī)記錄的操作日志,簡(jiǎn)化了數(shù)據(jù)庫(kù)雙機(jī)備份的過(guò)程,保障了數(shù)據(jù)庫(kù)業(yè)務(wù)的正常運(yùn)行。
[0019]圖1是本發(fā)明實(shí)施例提出的一種數(shù)據(jù)庫(kù)雙機(jī)備份方法的示意圖,參考圖1,方法包括:
[0020]步驟101:分布式復(fù)制塊設(shè)備(DRBD,Distributed Replicated Block Device)實(shí)時(shí)將主機(jī)上的數(shù)據(jù)庫(kù)信息復(fù)制到備機(jī)上;
[0021]DRBD是由內(nèi)核模塊和相關(guān)腳本而構(gòu)成,用于主機(jī)和備機(jī)之間的鏡像塊設(shè)備內(nèi)容的存儲(chǔ)復(fù)制。另外,主機(jī)和備機(jī)均設(shè)置有DRBD,而本步驟中的DRBD為主機(jī)上的DRBD。需要說(shuō)明的是,DRBD是現(xiàn)有的用于鏡像塊設(shè)備內(nèi)容存儲(chǔ)復(fù)制的常用手段,是本領(lǐng)域技術(shù)人員所熟知的,因此這里不再對(duì)DRBD的實(shí)現(xiàn)方式進(jìn)行贅述。
[0022]DRBD實(shí)時(shí)地將主機(jī)上的數(shù)據(jù)庫(kù)信息復(fù)制到備機(jī)上,保障了主機(jī)數(shù)據(jù)庫(kù)信息和備機(jī)數(shù)據(jù)庫(kù)信息的一致性,避免了使用操作日志實(shí)現(xiàn)數(shù)據(jù)庫(kù)雙機(jī)備份的復(fù)雜性,簡(jiǎn)化了數(shù)據(jù)庫(kù)雙機(jī)備份的過(guò)程。
[0023]本步驟具體包括:DRBD實(shí)時(shí)檢測(cè)主機(jī)上的數(shù)據(jù)庫(kù)信息,并在主機(jī)上的數(shù)據(jù)庫(kù)信息產(chǎn)生更改時(shí),將更改后的數(shù)據(jù)庫(kù)信息復(fù)制到備機(jī)上;備機(jī)接收到更改后的數(shù)據(jù)庫(kù)信息時(shí),向主機(jī)發(fā)送確認(rèn)信息以便主機(jī)繼續(xù)進(jìn)行操作。
[0024]步驟102:集群資源管理