數(shù)據(jù)庫備份方法及其系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,特別是涉及數(shù)據(jù)庫備份方法和數(shù)據(jù)庫備份系統(tǒng)。
【背景技術(shù)】
[0002]數(shù)據(jù)庫數(shù)據(jù)是一個系統(tǒng)應(yīng)用的核心。生產(chǎn)線上的數(shù)據(jù)庫通常面臨著各種各樣的風險威脅:數(shù)據(jù)庫主機(數(shù)據(jù)庫所在主機)硬盤損壞,使物理數(shù)據(jù)丟失;數(shù)據(jù)庫主機受惡意攻擊,數(shù)據(jù)存在安全隱患;數(shù)據(jù)庫管理員人為的誤操作等等。如果生產(chǎn)線上各個數(shù)據(jù)庫沒有進行實時備份,或者備份失敗,那么將難以進行數(shù)據(jù)恢復(fù)。目前的數(shù)據(jù)庫備份機制主要存在以下的不足:
[0003]數(shù)據(jù)庫備份需要人為干預(yù),人工成本高,數(shù)據(jù)庫備份的實時性較差;
[0004]沒有考慮生成的備份數(shù)據(jù)的完備性,導致存在大量不可用的備份數(shù)據(jù),浪費存儲空間,數(shù)據(jù)庫恢復(fù)難以實現(xiàn);
[0005]對大批量分布式的數(shù)據(jù)庫缺乏統(tǒng)一規(guī)范化的備份管理。
【發(fā)明內(nèi)容】
[0006]本發(fā)明提供一種數(shù)據(jù)庫備份方法及其系統(tǒng),能夠提高數(shù)據(jù)庫備份的實時性和可靠性,并且便于對大批量分布式數(shù)據(jù)庫的備份進行統(tǒng)一管理。
[0007]本發(fā)明一方面提供數(shù)據(jù)庫備份方法,包括:
[0008]備份信息中心子系統(tǒng)接收對數(shù)據(jù)庫的備份部署信息,遠程連接對應(yīng)的數(shù)據(jù)庫主機,向所述數(shù)據(jù)庫主機發(fā)送遠程部署請求,以根據(jù)所述備份部署信息部署所述數(shù)據(jù)庫的備份計劃;
[0009]數(shù)據(jù)庫備份子系統(tǒng)根據(jù)所述備份計劃對所述數(shù)據(jù)庫進行自動備份,記錄每次的備份執(zhí)行信息并存儲到備份信息中心子系統(tǒng);
[0010]備份檢測子系統(tǒng)掃描備份信息中心子系統(tǒng)存儲的備份執(zhí)行信息,根據(jù)所述備份執(zhí)行信息檢測所述數(shù)據(jù)庫每次備份執(zhí)行是否成功,若否,輸出告警提示。
[0011 ]本發(fā)明另一方面提供數(shù)據(jù)庫備份系統(tǒng),其特征在于,包括:
[0012]備份信息中心子系統(tǒng),用于備份信息中心子系統(tǒng)接收對數(shù)據(jù)庫的備份部署信息,遠程連接對應(yīng)的數(shù)據(jù)庫主機,向所述數(shù)據(jù)庫主機發(fā)送遠程部署請求,以根據(jù)所述備份部署信息部署所述數(shù)據(jù)庫的備份計劃;
[0013]數(shù)據(jù)庫備份子系統(tǒng),用于數(shù)據(jù)庫備份子系統(tǒng)根據(jù)所述備份計劃對所述數(shù)據(jù)庫進行自動備份,并將每次的備份執(zhí)行信息存儲到備份信息中心子系統(tǒng);
[0014]備份檢測子系統(tǒng),用于備份檢測子系統(tǒng)掃描備份信息中心子系統(tǒng)存儲的備份執(zhí)行信息,根據(jù)所述備份執(zhí)行信息檢測所述數(shù)據(jù)庫每次備份執(zhí)行是否成功,若否,輸出告警提不O
[0015]上述技術(shù)方案的數(shù)據(jù)庫備份方法及其系統(tǒng),通過備份信息中心子系統(tǒng)接收數(shù)據(jù)庫管理員對數(shù)據(jù)庫的備份部署信息,遠程連接對應(yīng)的數(shù)據(jù)庫主機,向所述數(shù)據(jù)庫主機發(fā)送遠程部署請求,以根據(jù)所述備份部署信息部署所述數(shù)據(jù)庫的備份計劃;數(shù)據(jù)庫備份子系統(tǒng)根據(jù)所述備份計劃對所述數(shù)據(jù)庫進行自動備份,記錄每次的備份執(zhí)行信息并存儲到備份信息中心子系統(tǒng);備份檢測子系統(tǒng)掃描備份信息中心子系統(tǒng)存儲的備份執(zhí)行信息,根據(jù)所述備份執(zhí)行信息檢測所述數(shù)據(jù)庫每次備份執(zhí)行是否成功,若否,輸出告警提示,以使數(shù)據(jù)庫管理員及時排查原因。通過本發(fā)明的上述方案,能夠提高數(shù)據(jù)庫備份的實時性和可靠性,并且便于對大批量分布式數(shù)據(jù)庫的備份進行統(tǒng)一管理。
【附圖說明】
[0016]圖1為一實施例的數(shù)據(jù)庫備份方法的示意性流程圖;
[0017]圖2為一實施例的數(shù)據(jù)庫備份方法的實現(xiàn)系統(tǒng)的框架圖。
【具體實施方式】
[0018]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0019]本發(fā)明提供的實施例包括數(shù)據(jù)庫備份方法實施例,還包括相應(yīng)的數(shù)據(jù)庫備份系統(tǒng)實施例。以下分別進行詳細說明。
[0020]圖1為一實施例的數(shù)據(jù)庫備份方法的示意性流程圖;如圖1所示,本實施例的數(shù)據(jù)庫備份方法包括如下步驟SI至S3,各步驟詳述如下:
[0021]SI,備份信息中心子系統(tǒng)接收對數(shù)據(jù)庫的備份部署信息,遠程連接對應(yīng)的數(shù)據(jù)庫主機,向所述數(shù)據(jù)庫主機發(fā)送遠程部署請求,以根據(jù)所述備份部署信息部署所述數(shù)據(jù)庫的備份計劃。
[0022]本實施例中,備份信息中心子系統(tǒng)包括備份管理模塊,數(shù)據(jù)庫管理員可通過備份管理模塊GUI(人機交互界面)設(shè)置各數(shù)據(jù)庫的備份部署信息,例如設(shè)置數(shù)據(jù)庫的備份模式、備份方式、備份目錄、備份時間等。所述備份方式包括本地備份和遠程備份,所述備份模式指的是全量備份或增量備份。備份信息中心子系統(tǒng)接收數(shù)據(jù)庫管理員對數(shù)據(jù)庫的備份部署信息,可通過運行預(yù)先設(shè)定的后臺腳本為不同數(shù)據(jù)庫生成對應(yīng)的備份部署腳本和參數(shù)配置文件。
[0023]優(yōu)選的,通過備份信息中心子系統(tǒng)對數(shù)據(jù)庫進行備份部署的實現(xiàn)過程包括:
[0024]備份信息中心子系統(tǒng)接收對數(shù)據(jù)庫的備份部署信息,遠程連接對應(yīng)的數(shù)據(jù)庫主機,與所述數(shù)據(jù)庫主機進行雙向身份驗證;備份信息中心子系統(tǒng)向?qū)?yīng)的數(shù)據(jù)庫主機發(fā)送遠程連接請求,數(shù)據(jù)庫主機收到請求后,驗證備份信息中心子系統(tǒng)的主機身份;雙方驗證身份無誤后,數(shù)據(jù)庫主機響應(yīng)所述請求,執(zhí)行備份信息中心子系統(tǒng)發(fā)送過來的部署命令(包括備份部署腳本和相應(yīng)的參數(shù)配置文件)。若雙向身份驗證通過,備份信息中心子系統(tǒng)讀取所述數(shù)據(jù)庫主機的系統(tǒng)定時任務(wù),根據(jù)所述系統(tǒng)定時任務(wù)確定所述數(shù)據(jù)庫的備份時間,以避開所述數(shù)據(jù)庫主機的系統(tǒng)負載高峰時段對數(shù)據(jù)庫進行備份;可使數(shù)據(jù)庫所在主機負載更均勻,避免因為數(shù)據(jù)庫備份而使系統(tǒng)整體性能下降。備份信息中心子系統(tǒng)還可根據(jù)對所述數(shù)據(jù)庫的備份部署信息,修改所述數(shù)據(jù)庫主機的系統(tǒng)定時任務(wù)。
[0025]若備份信息中心子系統(tǒng)接收到本地備份的部署信息,所述備份信息中心子系統(tǒng)還獲取所述數(shù)據(jù)庫主機的系統(tǒng)分區(qū)及分區(qū)大小,根據(jù)所述系統(tǒng)分區(qū)及分區(qū)大小部署所述數(shù)據(jù)庫的備份目錄。若備份信息中心子系統(tǒng)接收到遠程備份的部署信息,所述備份信息中心子系統(tǒng)讀取遠程備份機器列表,獲取各遠程備份機器的系統(tǒng)信息(包括操作系統(tǒng)信息、內(nèi)存大小、CPU核數(shù)、磁盤大小及使用量等,以及目前已使用該機器作為遠程備份主機的數(shù)據(jù)庫),根據(jù)各遠程備份機器的系統(tǒng)信息部署所述數(shù)據(jù)庫的遠程備份主機;并配置遠程備份主機中適當?shù)膫浞菽夸浖皵?shù)據(jù)傳輸帶寬,以將數(shù)據(jù)庫備份得到的備份文件壓縮并傳輸至所述目標遠程備份主機的指定目錄上。
[0026]優(yōu)選的,數(shù)據(jù)庫主機根據(jù)備份部署信息部署本機數(shù)據(jù)庫的備份計劃,部署完畢后,還向備份信息中心子系統(tǒng)發(fā)送備份計劃部署完畢的確認信息。
[0027]此外,通過備份信息中心子系統(tǒng)對所述數(shù)據(jù)庫遠程備份部署完成后。還可通過備份信息中心子系統(tǒng)的備份管理模塊對已部署的數(shù)據(jù)庫的備份部署信息進行修改或刪除,具體包括:接收部署信息查詢指令,獲取所述數(shù)據(jù)庫的備份部署信息;以及,接收部署信息編輯操作指令,對所述數(shù)據(jù)庫的備份配置信息進行修改或刪除。
[0028]需要說明的是,一臺數(shù)據(jù)庫主機可能會有兩個以上數(shù)據(jù)庫,備份信息中心子系統(tǒng)將需要備份的數(shù)據(jù)庫列表信息寫入配置文件中,通過讀取此配置文件確定需要備份的數(shù)據(jù)庫。
[0029]需要說明的是,本發(fā)明對備份信息中心子系統(tǒng)與數(shù)據(jù)庫主機之間的身份驗證的具體方式不作限定,例如:可通過密碼驗證、IP地址驗證或者其他消息驗證等方式實現(xiàn)。
[0030]S2,數(shù)據(jù)庫備份子系統(tǒng)根據(jù)所述備份計劃對所述數(shù)據(jù)庫進