一種基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移方法及裝置,用于解決現(xiàn)有技術(shù)中的云數(shù)據(jù)庫自動故障轉(zhuǎn)移方式成本開銷較大的問題。包括:當檢測到用戶的數(shù)據(jù)庫實例的云主機出現(xiàn)故障導(dǎo)致數(shù)據(jù)庫不可用時,卸載掛載在云主機上的云硬盤以及云主機的網(wǎng)絡(luò)帶寬套餐;將網(wǎng)絡(luò)帶寬套餐綁定到其它可用的云主機上,并將云硬盤掛載到綁定帶寬套餐的云主機上。本發(fā)明的技術(shù)方案,減小了云數(shù)據(jù)庫故障轉(zhuǎn)移的開銷,提高了云數(shù)據(jù)庫故障轉(zhuǎn)移的效率。
【專利說明】一種基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云數(shù)據(jù)庫領(lǐng)域,具體而言,涉及一種基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移方法及裝置。
【背景技術(shù)】
[0002]云數(shù)據(jù)庫是指在云環(huán)境中的數(shù)據(jù)庫,其具備一鍵申請、按需供應(yīng)、按需收費、動態(tài)擴容等特性。用戶通過一個有效的鏈接字符串即可從本地主機使用云數(shù)據(jù)庫。在云數(shù)據(jù)庫的使用中,會出現(xiàn)由于網(wǎng)絡(luò)連接不通,操作系統(tǒng)故障等原因?qū)е聰?shù)據(jù)庫不可用,這時就需要進行自動故障轉(zhuǎn)移。自動故障轉(zhuǎn)移是指當服務(wù)器A無法為客戶服務(wù)時,系統(tǒng)能夠自動切換,使服務(wù)器B能夠繼續(xù)為客戶提供服務(wù)。
[0003]現(xiàn)有技術(shù)中,比較成熟的數(shù)據(jù)庫自動故障轉(zhuǎn)移方法為數(shù)據(jù)庫鏡像技術(shù),采用這種技術(shù)至少需要兩臺服務(wù)器,主數(shù)據(jù)庫服務(wù)器和備用數(shù)據(jù)庫服務(wù)器,還需要為兩臺服務(wù)器綁定同一個對外提供服務(wù)的虛擬IP地址,與Mysql中的主動一被動模式下的主一主復(fù)制結(jié)構(gòu)類似,主數(shù)據(jù)庫服務(wù)器對外接收事物操作并將日志文件傳送到備用數(shù)據(jù)庫服務(wù)器,然后備用數(shù)據(jù)庫服務(wù)器對接收到的日志文件進行重放,從而保持與主數(shù)據(jù)庫的一致性。當主數(shù)據(jù)庫發(fā)生故障時,備用數(shù)據(jù)庫服務(wù)器作為新的主服務(wù)器進行數(shù)據(jù)庫的讀寫操作,當原來的主數(shù)據(jù)庫服務(wù)器被修復(fù)后,又可以作為新的備份數(shù)據(jù)庫服務(wù)器。而為了實現(xiàn)主數(shù)據(jù)庫服務(wù)器的故障檢測及主數(shù)據(jù)庫服務(wù)器和備份數(shù)據(jù)庫服務(wù)器的自動切換,往往還需要額外的仲裁服務(wù)器或安裝配置用于檢測服務(wù)器是否出現(xiàn)故障并進行自動故障轉(zhuǎn)移的軟件,例如keepalived。
[0004]另一種數(shù)據(jù)庫鏡像技術(shù)主要由主體服務(wù)器、見證服務(wù)器、鏡像服務(wù)器構(gòu)成,其中主體服務(wù)器和鏡像服務(wù)器是必要的組成部分。在鏡像正常的會話過程中,鏡像服務(wù)器和主體服務(wù)器之間可以同步持續(xù)進行事務(wù)傳送,主體服務(wù)器中主體數(shù)據(jù)庫發(fā)送日志后等待鏡像服務(wù)器中的鏡像數(shù)據(jù)庫確認,確認完畢后再反饋給應(yīng)用程序。高可用性模式下還需要使用見證服務(wù)器,參與會話的主體和鏡像實例之間不停的發(fā)送Ping命令來偵測對方的狀態(tài),見證服務(wù)器則偵測主體和鏡像兩者的狀態(tài)。一旦偵測到故障發(fā)生,則主體或鏡像提交請求到見證服務(wù)器,由見證服務(wù)器來仲裁角色的轉(zhuǎn)換。在具有自動故障轉(zhuǎn)移的高安全性模式下,同步數(shù)據(jù)庫后,如果主體數(shù)據(jù)庫不可用,則會發(fā)生自動故障轉(zhuǎn)移。自動故障轉(zhuǎn)移后鏡像服務(wù)器接管主題服務(wù)器的角色,并使其數(shù)據(jù)庫的副本聯(lián)機以作為主體數(shù)據(jù)庫。
[0005]由以上描述可知,對于用戶來說,上述現(xiàn)有技術(shù)中的云數(shù)據(jù)庫自動故障轉(zhuǎn)移方式需要至少兩臺服務(wù)器,主體服務(wù)器以及備份服務(wù)器,備份服務(wù)器需要與數(shù)據(jù)庫的主體服務(wù)器進行數(shù)據(jù)同步等操作。對于用戶來說,每占用一臺服務(wù)器需要多一份開銷,因此這種方式的成本開銷較大,此外,由于數(shù)據(jù)庫服務(wù)器和備份服務(wù)器之間需要同步數(shù)據(jù),還有可能會導(dǎo)致數(shù)據(jù)不一致的問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供一種基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移方法及裝置,用于解決現(xiàn)有技術(shù)中的云數(shù)據(jù)庫自動故障轉(zhuǎn)移方式成本開銷大的問題。
[0007]本發(fā)明提供了一種基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移方法,包括:當檢測到用戶的數(shù)據(jù)庫實例的云主機出現(xiàn)故障導(dǎo)致數(shù)據(jù)庫不可用時,卸載掛載在云主機上的云硬盤以及云主機的網(wǎng)絡(luò)帶寬套餐;將網(wǎng)絡(luò)帶寬套餐綁定到其它可用的云主機上,并將云硬盤掛載到綁定帶寬套餐的云主機上。
[0008]進一步地,上述方法還包括:在卸載掛載在云主機上的云硬盤以及云主機的網(wǎng)絡(luò)帶寬套餐之后,刪除出現(xiàn)故障的云主機與用戶帳戶的對應(yīng)關(guān)系;建立綁定寬帶套餐的云主機與用戶帳戶的對應(yīng)關(guān)系。
[0009]進一步地,上述方法還包括:定期檢測數(shù)據(jù)庫實例的云主機是否出現(xiàn)網(wǎng)絡(luò)連接故障或本地磁盤故障。
[0010]進一步地,上述方法還包括:在將云硬盤掛載到綁定帶寬套餐的云主機上之后,當在綁定寬帶套餐的云主機上啟動數(shù)據(jù)庫時,指定數(shù)據(jù)目錄為云硬盤的掛載目錄。
[0011]其中,上述將網(wǎng)絡(luò)帶寬套餐綁定到其它可用的云主機上,并將云硬盤掛載到綁定帶寬套餐的云主機上包括:申請一個與出現(xiàn)故障的云主機配置相同的云主機;將帶寬套餐綁定到申請的云主機上,并將云硬盤掛載到申請的云主機上。
[0012]本發(fā)明還提供了一種基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移裝置,包括:卸載模塊,用于當檢測到用戶的數(shù)據(jù)庫實例的云主機出現(xiàn)故障導(dǎo)致數(shù)據(jù)庫不可用時,卸載掛載在云主機上的云硬盤以及云主機的網(wǎng)絡(luò)帶寬套餐;第一綁定模塊,用于將網(wǎng)絡(luò)帶寬套餐綁定到其它可用的云主機上,并將云硬盤掛載到綁定帶寬套餐的云主機上。
[0013]進一步地,上述裝置還包括:刪除模塊,用于在卸載掛載在云主機上的云硬盤以及云主機的網(wǎng)絡(luò)帶寬套餐之后,刪除出現(xiàn)故障的云主機與用戶帳戶的對應(yīng)關(guān)系;建立模塊,用于建立綁定寬帶套餐的云主機與用戶帳戶的對應(yīng)關(guān)系。
[0014]進一步地,上述裝置還包括:檢測模塊,用于定期檢測數(shù)據(jù)庫實例的云主機是否出現(xiàn)網(wǎng)絡(luò)連接故障或本地磁盤故障。
[0015]進一步地,上述裝置還包括:指定模塊,用于在將云硬盤掛載到綁定帶寬套餐的云主機上之后,當在綁定寬帶套餐的云主機上啟動數(shù)據(jù)庫時,指定數(shù)據(jù)目錄為云硬盤的掛載目錄。
[0016]其中,上述綁定模塊包括:申請單元,,用于申請一個與出現(xiàn)故障的云主機配置相同的云主機;綁定單元,用于將帶寬套餐綁定到申請的云主機上,并將云硬盤掛載到申請的云主機上。
[0017]本發(fā)明的技術(shù)方案,在檢測到用戶的數(shù)據(jù)庫實例的云主機發(fā)生故障后,卸載云硬盤以及發(fā)生故障的云主機的網(wǎng)絡(luò)帶寬業(yè)務(wù),將云硬盤以及網(wǎng)絡(luò)帶寬業(yè)務(wù)綁定到其它可用的云主機上,并且在云主機發(fā)生故障后,卸載其云硬盤以及帶寬套餐,數(shù)據(jù)庫實例的用戶不再占用發(fā)生故障的服務(wù)器,由于無需為數(shù)據(jù)庫實例的云主機設(shè)置備份的服務(wù)器,以進行數(shù)據(jù)同步等操作,減小了開銷。同時,由于直接將原數(shù)據(jù)庫實例的云硬盤連接到新的可用的云主機上,可以使新的云主機繼續(xù)進行發(fā)生故障的云主機的業(yè)務(wù),使云數(shù)據(jù)庫的故障轉(zhuǎn)移更加簡易,同時也提高了數(shù)據(jù)庫故障轉(zhuǎn)移的效率?!緦@綀D】
【附圖說明】
[0018]圖1是本發(fā)明云數(shù)據(jù)庫故障轉(zhuǎn)移的示意圖;
[0019]圖2是本發(fā)明實施例1的基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移方法的流程圖;
[0020]圖3是本發(fā)明實施例2的基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移方法的流程圖;
[0021]圖4是本發(fā)明的實施例3的基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移裝置的結(jié)構(gòu)框圖;
[0022]圖5是本發(fā)明實施例3的另一種基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移裝置的結(jié)構(gòu)框圖;
[0023]圖6是基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移裝置的工作過程示意圖。
【具體實施方式】
[0024]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本發(fā)明實施例作進一步詳細的說明。
[0025]本發(fā)明中的數(shù)據(jù)庫實例可以由一臺云主機和一塊云硬盤組成,其中云主機作為計算資源,用于搭建數(shù)據(jù)庫環(huán)境,即在其上安裝數(shù)據(jù)庫軟件并啟動數(shù)據(jù)庫server進程;而云硬盤作為空間資源,用于存放數(shù)據(jù)庫的數(shù)據(jù)資源。
[0026]其中,云硬盤是為數(shù)據(jù)庫實例提供基于塊設(shè)備的存儲卷,用于存儲用戶數(shù)據(jù)庫的數(shù)據(jù),當用戶使用數(shù)據(jù)庫,向數(shù)據(jù)庫中插入數(shù)據(jù)時,數(shù)據(jù)就會存入云硬盤中。云硬盤首先需要格式化,然后建立文件系統(tǒng),掛載到云主機上的某個目錄上,用戶啟動數(shù)據(jù)庫時將云硬盤中的掛載目錄作為數(shù)據(jù)庫服務(wù)的數(shù)據(jù)目錄,用戶的數(shù)據(jù)就存在掛載的目錄中。它特別適合于虛擬化應(yīng)用中的持久存儲;云硬盤支持自定義容量大小,可以根據(jù)實際需求進行申請;存在云硬盤中的數(shù)據(jù)存有多份冗余,可以保證數(shù)據(jù)的高可靠性;云硬盤與云主機隸屬于兩個生命周期,當掛載云硬盤的主機被刪除或者出現(xiàn)故障時,云硬盤中的數(shù)據(jù)仍然保留,并且可以重新掛載到其它主機上。
[0027]如圖1所示,云主機I與云硬盤I構(gòu)成數(shù)據(jù)庫實例1,當云主機I出現(xiàn)故障后,可以由云主機2與云硬盤I構(gòu)成新的數(shù)據(jù)庫實例2。
[0028]實施例1
[0029]圖2是本發(fā)明實施例1的基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移方法的流程圖。
[0030]如圖2所示,該方法包括以下步驟:
[0031]步驟201:當檢測到用戶的數(shù)據(jù)庫實例的云主機出現(xiàn)故障導(dǎo)致數(shù)據(jù)庫不可用時,卸載與云主機相連的云硬盤以及云主機的網(wǎng)絡(luò)帶寬套餐;
[0032]步驟202:將網(wǎng)絡(luò)帶寬套餐綁定到其它可用的云主機上,并將云硬盤掛載到綁定帶寬套餐的云主機上。
[0033]在上述步驟201之前,對數(shù)據(jù)庫實例的云主機進行檢測時,可以采用定期向數(shù)據(jù)庫實例的云主機進行檢測,以測試數(shù)據(jù)庫實例的云主機是否發(fā)生網(wǎng)絡(luò)不通、本地硬盤損壞
等故障。
[0034]當檢測到數(shù)據(jù)庫實例的云主機出現(xiàn)故障后,可以是由監(jiān)控云主機的一臺服務(wù)器中的控制模塊申請一個與出現(xiàn)故障的云主機配置相同的云主機;將網(wǎng)絡(luò)帶寬套餐綁定到申請的云主機上,以使其外網(wǎng)IP地址保持不變,并將云硬盤掛載到綁定帶寬套餐的云主機上。
[0035]其中,在執(zhí)行上述步驟202之后,可以在卸載與云主機相連的云硬盤以及云主機的網(wǎng)絡(luò)帶寬套餐之后,刪除出現(xiàn)故障的云主機與用戶帳戶的對應(yīng)關(guān)系;并建立綁定寬帶套餐的新的云主機與用戶帳戶的對應(yīng)關(guān)系。這樣出現(xiàn)故障的云主機被釋放,用戶僅占用一個云主機,節(jié)省了開銷。
[0036]本發(fā)明支持基于文件的數(shù)據(jù)庫,這種數(shù)據(jù)庫存放在文件中,對于這種數(shù)據(jù)庫來說,在云主機上啟動數(shù)據(jù)庫時,會指定一個數(shù)據(jù)目錄,這個目錄是為了存放數(shù)據(jù)庫文件的,當云硬盤從發(fā)生故障的云主機上卸載后與新的可以用的云主機相連后,云硬盤中的數(shù)據(jù)庫文件沒有發(fā)生變化,只需要在新的云主機上啟動數(shù)據(jù)庫時指定數(shù)據(jù)目錄是云硬盤的掛載目錄即可。
[0037]本實施例的基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移方法,在檢測到數(shù)據(jù)庫實例的云主機發(fā)生故障后,卸載發(fā)生故障的云主機的網(wǎng)絡(luò)帶寬套餐以及數(shù)據(jù)庫實例的云硬盤,將網(wǎng)絡(luò)帶寬套餐以及云硬盤綁定到其它可用的云主機上。由于無需為數(shù)據(jù)庫實例的云主機配置備份的服務(wù)器,以進行數(shù)據(jù)同步等操作,減小了開銷,減輕了操作的復(fù)雜性。同時,由于直接將原數(shù)據(jù)庫實例的云硬盤連接到新的可用的云主機上,可以使新的云主機繼續(xù)執(zhí)行發(fā)生故障的云主機的業(yè)務(wù),使云數(shù)據(jù)庫的故障轉(zhuǎn)移更加簡易,同時也提高了故障轉(zhuǎn)移的效率,提高了用戶體驗。
[0038]實施例2
[0039]圖3是本發(fā)明實施例2的基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移方法的流程圖。
[0040]如圖所示,該方法包括以下步驟:
[0041]步驟301:定期檢測數(shù)據(jù)庫實例的云主機是否出現(xiàn)故障;
[0042]步驟302:當檢測到用戶的云主機出現(xiàn)故障時,卸載發(fā)生故障的云主機的網(wǎng)絡(luò)帶寬套餐以及數(shù)據(jù)庫實例的云硬盤;
[0043]步驟303:申請一個與出現(xiàn)故障的云主機配置相同的云主機;
[0044]步驟304:刪除出現(xiàn)故障的云主機與用戶帳戶的對應(yīng)關(guān)系;
[0045]步驟305:建立新申請的云主機與用戶帳戶的對應(yīng)關(guān)系;
[0046]步驟306:將帶寬套餐綁定到申請的云主機上,并將云硬盤掛載到綁定帶寬套餐的云主機上。
[0047]需要說明的是,上述步驟303與步驟304可以是沒有先后執(zhí)行順序的,即可以是執(zhí)行完步驟303再執(zhí)行步驟304,也可以是執(zhí)行步驟304后再執(zhí)行步驟303。
[0048]其中,可以是其它的服務(wù)器對數(shù)據(jù)庫實例的云主機進行檢測,進行檢測時,可以定期向數(shù)據(jù)庫實例的云主機發(fā)送Ping命令,以測試數(shù)據(jù)庫實例的云主機是否發(fā)生網(wǎng)路連接故障。
[0049]對于基于文件的數(shù)據(jù)庫來說,在啟動數(shù)據(jù)庫時,會指定一個數(shù)據(jù)目錄,這個目錄是為了存放數(shù)據(jù)庫文件的,當云硬盤從發(fā)生故障的云主機上卸載后與新申請的云主機相連后,云硬盤中的數(shù)據(jù)庫文件沒有發(fā)生變化,只需要在新申請的云主機上啟動數(shù)據(jù)庫時指定數(shù)據(jù)目錄是云硬盤的掛載目錄即可。
[0050]實施例3
[0051]圖4是本發(fā)明的基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移裝置的結(jié)構(gòu)框圖。
[0052]如圖4所示,該基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移裝置40包括以下組成部分:
[0053]卸載模塊41,用于當檢測到用戶的數(shù)據(jù)庫實例的云主機出現(xiàn)故障導(dǎo)致數(shù)據(jù)庫不可用時,卸載與云主機相連的云硬盤以及云主機的帶寬套餐;[0054]綁定模塊42,用于將帶寬套餐綁定到其它可用的云主機上,并將云硬盤掛載到綁定帶寬套餐的云主機上。
[0055]其中,為了實時掌握數(shù)據(jù)庫實例的運行狀況,以便云主機出現(xiàn)故障后及時更換云主機,如圖5所示,上述裝置40還可以包括檢測模塊52,用于定期檢測數(shù)據(jù)庫實例的云主機是否出現(xiàn)網(wǎng)絡(luò)連接故障或本地磁盤故障。
[0056]刪除模塊,用于在卸載與所述云主機相連的云硬盤以及所述云主機的網(wǎng)絡(luò)帶寬套餐之后,刪除出現(xiàn)故障的云主機與用戶帳戶的對應(yīng)關(guān)系;
[0057]建立模塊,用于建立綁定寬帶套餐的云主機與所述用戶帳戶的對應(yīng)關(guān)系。其中上述檢測模塊52可以包括:檢測單元,用于定期向數(shù)據(jù)庫實例的云主機發(fā)送ping命令,以測試數(shù)據(jù)庫實例的云主機是否發(fā)生網(wǎng)絡(luò)連接故障。
[0058]為了節(jié)省開銷,使用戶不再占用發(fā)生故障的云主機,其中上述裝置40還可以包括:刪除模塊,用于在卸載與云主機相連的云硬盤以及云主機的網(wǎng)絡(luò)帶寬套餐之后,刪除出現(xiàn)故障的云主機與用戶帳戶的對應(yīng)關(guān)系;建立模塊,用于建立綁定寬帶套餐的云主機與用戶帳戶的對應(yīng)關(guān)系。
[0059]上述裝置40可以應(yīng)用基于文件的數(shù)據(jù)庫,基于此,裝置40還可以包括:指定模塊,用于在將云硬盤掛載到綁定帶寬套餐的云主機上之后,當在綁定寬帶套餐的云主機上啟動數(shù)據(jù)庫時,指定數(shù)據(jù)目錄是云硬盤的掛載目錄。
[0060]具體地,上述第一綁定模塊可以包括:申請單元,用于申請一個與出現(xiàn)故障的云主機配置相同的云主機;第二綁定單元,用于將網(wǎng)絡(luò)帶寬套餐綁定到申請的云主機上,并將云硬盤掛載到申請到的云主機上。
[0061]圖6是基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移裝置的工作過程示意圖。
[0062]如圖6所示,其中上述刪除模塊與申請模塊可以由實現(xiàn)控制功能的控制模塊來實現(xiàn),該控制模塊位于管理多個云數(shù)據(jù)庫實例的一臺服務(wù)器中,該控制模塊可以檢測多個云主機,當該控制模塊接收到來自檢測模塊的云主機發(fā)生故障的信息后,該控制模塊控制主動刪除發(fā)生故障的云主機與用戶帳戶的對應(yīng)關(guān)系,申請一個新的可用的,與發(fā)生故障的云主機配置相同的云主機,并將云硬盤以及發(fā)生故障的云主機的帶寬套餐綁定到新申請的云主機上。
[0063] 本發(fā)明的技術(shù)方案,在檢測到數(shù)據(jù)庫實例的云主機發(fā)生故障后,卸載發(fā)生故障的云主機的寬帶業(yè)務(wù)以及數(shù)據(jù)庫實例的云硬盤,將寬帶業(yè)務(wù)以及云硬盤綁定到其它可用的云主機上。由于無需為數(shù)據(jù)庫實例的云主機配置備份的服務(wù)器,以進行數(shù)據(jù)同步等操作,減小了開銷,減輕了操作的復(fù)雜性。同時,由于直接將原數(shù)據(jù)庫實例的云硬盤連接到新的可用的云主機上,可以使新的云主機繼續(xù)執(zhí)行發(fā)生故障的云主機的業(yè)務(wù),使云數(shù)據(jù)庫的故障轉(zhuǎn)移更加簡易,同時也提高了故障轉(zhuǎn)移的效率。
[0064]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0065]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【權(quán)利要求】
1.一種基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移方法,其特征在于,包括: 當檢測到用戶的數(shù)據(jù)庫實例的云主機出現(xiàn)故障導(dǎo)致數(shù)據(jù)庫不可用時,卸載掛載在所述云主機上的云硬盤以及所述云主機的網(wǎng)絡(luò)帶寬套餐; 將所述網(wǎng)絡(luò)帶寬套餐綁定到其它可用的云主機上,并將所述云硬盤掛載到綁定帶寬套餐的云主機上。
2.根據(jù)權(quán)要求I所述的方法,所述方法還包括: 在卸載掛載在所述云主機上的云硬盤以及所述云主機的網(wǎng)絡(luò)帶寬套餐之后,刪除出現(xiàn)故障的云主機與用戶帳戶的對應(yīng)關(guān)系; 建立綁定寬帶套餐的云主機與所述用戶帳戶的對應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 定期檢測所述數(shù)據(jù)庫實例的云主機是否出現(xiàn)網(wǎng)絡(luò)連接故障或本地磁盤故障。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在將所述云硬盤掛載到綁定帶寬套餐的云主機上之后,當在所述綁定寬帶套餐的云主機上啟動數(shù)據(jù)庫時,指定數(shù)據(jù)目錄為所述云硬盤的掛載目錄。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述網(wǎng)絡(luò)帶寬套餐綁定到其它可用的云主機上,并將所述云硬盤掛載到綁定帶寬套餐的云主機上包括: 申請一個與出現(xiàn)故障的云主機配置相同的云主機; 將所述帶寬套餐綁定到申請的云主機上,并將所述云硬盤掛載到申請的云主機上。
6.一種基于云硬盤的數(shù)據(jù)庫故障轉(zhuǎn)移裝置,其特征在于,包括: 卸載模塊,用于當檢測到用戶的數(shù)據(jù)庫實例的云主機出現(xiàn)故障導(dǎo)致數(shù)據(jù)庫不可用時,卸載掛載在所述云主機上的云硬盤以及所述云主機的網(wǎng)絡(luò)帶寬套餐; 第一綁定模塊,用于將所述網(wǎng)絡(luò)帶寬套餐綁定到其它可用的云主機上,并將所述云硬盤掛載到綁定帶寬套餐的云主機上。
7.根據(jù)權(quán)要求6所述的裝置,所述裝置還包括: 刪除模塊,用于在卸載掛載在所述云主機上的云硬盤以及所述云主機的網(wǎng)絡(luò)帶寬套餐之后,刪除出現(xiàn)故障的云主機與用戶帳戶的對應(yīng)關(guān)系; 建立模塊,用于建立綁定寬帶套餐的云主機與所述用戶帳戶的對應(yīng)關(guān)系。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 檢測模塊,用于定期檢測所述數(shù)據(jù)庫實例的云主機是否出現(xiàn)網(wǎng)絡(luò)連接故障或本地磁盤故障。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 指定模塊,用于在將所述云硬盤掛載到綁定帶寬套餐的云主機上之后,當在所述綁定寬帶套餐的云主機上啟動數(shù)據(jù)庫時,指定數(shù)據(jù)目錄為所述云硬盤的掛載目錄。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述綁定模塊包括: 申請單元,用于申請一個與出現(xiàn)故障的云主機配置相同的云主機; 綁定單元,用于將所述帶寬套餐綁定到申請的云主機上,并將所述云硬盤掛載到申請的云主機上。
【文檔編號】H04L29/08GK103780417SQ201210408957
【公開日】2014年5月7日 申請日期:2012年10月23日 優(yōu)先權(quán)日:2012年10月23日
【發(fā)明者】沈強, 謝振業(yè), 曹瑋 申請人:上海盛大網(wǎng)絡(luò)發(fā)展有限公司