1.一種數(shù)據(jù)庫(kù)歸檔方法,其特征在于,所述方法包括:
根據(jù)預(yù)配置的備份任務(wù)啟動(dòng)相應(yīng)的備份線(xiàn)程,所述備份任務(wù)包括用于篩選出源數(shù)據(jù)庫(kù)中待歸檔的目標(biāo)數(shù)據(jù)的篩選信息、所述目標(biāo)數(shù)據(jù)要被歸檔到的分布式數(shù)據(jù)庫(kù)中的目標(biāo)位置以及鍵值生成方式;
根據(jù)所述篩選信息獲取源數(shù)據(jù)庫(kù)中的目標(biāo)數(shù)據(jù);
根據(jù)所述目標(biāo)數(shù)據(jù)和所述鍵值生成方式確定目標(biāo)鍵值;
根據(jù)所述目標(biāo)鍵值將所述目標(biāo)數(shù)據(jù)歸檔到所述分布式數(shù)據(jù)庫(kù)的目標(biāo)位置中,所述目標(biāo)鍵值用于查詢(xún)分布式數(shù)據(jù)庫(kù)中的目標(biāo)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
通過(guò)預(yù)設(shè)查詢(xún)接口基于所述目標(biāo)鍵值從所述分布式數(shù)據(jù)庫(kù)中查詢(xún)所歸檔的目標(biāo)數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
在執(zhí)行所述備份任務(wù)過(guò)程中,基于所述源數(shù)據(jù)庫(kù)中所述目標(biāo)數(shù)據(jù)的表結(jié)構(gòu),將所述目標(biāo)數(shù)據(jù)存儲(chǔ)在關(guān)系型的中轉(zhuǎn)數(shù)據(jù)庫(kù)中;
在內(nèi)置備份任務(wù)中的文件備份時(shí)間到達(dá)時(shí),根據(jù)所述內(nèi)置備份任務(wù)將所述中轉(zhuǎn)數(shù)據(jù)庫(kù)中每個(gè)數(shù)據(jù)表中的數(shù)據(jù)生成對(duì)應(yīng)的文件,將所生成文件存儲(chǔ)到分布式文件系統(tǒng)中,并將所述中轉(zhuǎn)數(shù)據(jù)庫(kù)中所述數(shù)據(jù)表中的數(shù)據(jù)刪除。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
根據(jù)所述內(nèi)置備份任務(wù)和所述備份任務(wù)將所述分布式文件系統(tǒng)中的文件恢復(fù)至源數(shù)據(jù)庫(kù)中。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)配置的備份任務(wù)是預(yù)配置的歸檔任務(wù)中任務(wù)類(lèi)型為備份的任務(wù),所述歸檔任務(wù)還包括任務(wù)類(lèi)型為刪除的刪除任務(wù),所述刪除任務(wù)用于刪除源數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
在歸檔任務(wù)配置完成后,模擬并輸出所述歸檔任務(wù)的執(zhí)行過(guò)程;
和/或,
在歸檔任務(wù)執(zhí)行過(guò)程中,記錄執(zhí)行所述歸檔任務(wù)時(shí)產(chǎn)生的信息,所述信息至少包括執(zhí)行歸檔任務(wù)的結(jié)果、執(zhí)行歸檔任務(wù)的流程、執(zhí)行歸檔任務(wù)耗費(fèi)的時(shí)間中的一種或多種。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
在歸檔任務(wù)執(zhí)行過(guò)程中,執(zhí)行歸檔任務(wù)的結(jié)果為失敗或異常時(shí),輸出失敗或異常的報(bào)警信息。
8.一種數(shù)據(jù)庫(kù)歸檔系統(tǒng),其特征在于,所述系統(tǒng)包括:
線(xiàn)程啟動(dòng)模塊,被配置為根據(jù)預(yù)配置的備份任務(wù)啟動(dòng)相應(yīng)的備份線(xiàn)程,所述備份任務(wù)包括用于篩選出源數(shù)據(jù)庫(kù)中待歸檔的目標(biāo)數(shù)據(jù)的篩選信息、所述目標(biāo)數(shù)據(jù)要被歸檔到的分布式數(shù)據(jù)庫(kù)中的目標(biāo)位置以及鍵值生成方式;
數(shù)據(jù)獲取模塊,被配置為根據(jù)所述篩選信息獲取源數(shù)據(jù)庫(kù)中的目標(biāo)數(shù)據(jù);
鍵值確定模塊,被配置為根據(jù)所述目標(biāo)數(shù)據(jù)和所述鍵值生成方式確定目標(biāo)鍵值;
數(shù)據(jù)歸檔模塊,被配置為根據(jù)所述目標(biāo)鍵值將所述目標(biāo)數(shù)據(jù)歸檔到所述分布式數(shù)據(jù)庫(kù)的目標(biāo)位置中,所述目標(biāo)鍵值用于查詢(xún)分布式數(shù)據(jù)庫(kù)中的目標(biāo)數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:
數(shù)據(jù)查詢(xún)模塊,被配置為通過(guò)預(yù)設(shè)查詢(xún)接口基于所述目標(biāo)鍵值從所述分布式數(shù)據(jù)庫(kù)中查詢(xún)所歸檔的目標(biāo)數(shù)據(jù)。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:
數(shù)據(jù)中轉(zhuǎn)模塊,被配置為在執(zhí)行所述備份任務(wù)過(guò)程中,基于所述源數(shù)據(jù)庫(kù)中所述目標(biāo)數(shù)據(jù)的表結(jié)構(gòu),將所述目標(biāo)數(shù)據(jù)存儲(chǔ)在關(guān)系型的中轉(zhuǎn)數(shù)據(jù)庫(kù)中;
文件備份模塊,被配置為在內(nèi)置備份任務(wù)中的文件備份時(shí)間到達(dá)時(shí),根據(jù)所述內(nèi)置備份任務(wù)將所述中轉(zhuǎn)數(shù)據(jù)庫(kù)中每個(gè)數(shù)據(jù)表中的數(shù)據(jù)生成對(duì)應(yīng)的文件,將所生成文件存儲(chǔ)到分布式文件系統(tǒng)中,并將所述中轉(zhuǎn)數(shù)據(jù)庫(kù)中所述數(shù)據(jù)表中的數(shù)據(jù)刪除。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:
數(shù)據(jù)恢復(fù)模塊,被配置為根據(jù)所述內(nèi)置備份任務(wù)和所述備份任務(wù)將所述分布式文件系統(tǒng)中的文件恢復(fù)至源數(shù)據(jù)庫(kù)中。
12.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述預(yù)配置的備份任務(wù)是預(yù)配置的歸檔任務(wù)中任務(wù)類(lèi)型為備份的任務(wù),所述歸檔任務(wù)還包括任務(wù)類(lèi)型為刪除的刪除任務(wù),所述刪除任務(wù)用于刪除源數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:
預(yù)覽模塊,被配置為在歸檔任務(wù)配置完成后,模擬并輸出所述歸檔任務(wù)的執(zhí)行過(guò)程;
和/或,
信息記錄模塊,被配置為在歸檔任務(wù)執(zhí)行過(guò)程中,記錄執(zhí)行所述歸檔任務(wù)時(shí)產(chǎn)生的信息,所述信息至少包括執(zhí)行歸檔任務(wù)的結(jié)果、執(zhí)行歸檔任務(wù)的流程、執(zhí)行歸檔任務(wù)耗費(fèi)的時(shí)間中的一種或多種。
14.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括:
報(bào)警模塊,被配置為在歸檔任務(wù)執(zhí)行過(guò)程中,執(zhí)行歸檔任務(wù)的結(jié)果為失敗或異常時(shí),輸出失敗或異常的報(bào)警信息。
15.一種數(shù)據(jù)庫(kù)歸檔系統(tǒng),其特征在于,包括:
處理器;
用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
其中,所述處理器被配置為:
根據(jù)預(yù)配置的備份任務(wù)啟動(dòng)相應(yīng)的備份線(xiàn)程,所述備份任務(wù)包括用于篩選出源數(shù)據(jù)庫(kù)中待歸檔的目標(biāo)數(shù)據(jù)的篩選信息、所述目標(biāo)數(shù)據(jù)要被歸檔到的分布式數(shù)據(jù)庫(kù)中的目標(biāo)位置以及鍵值生成方式;
根據(jù)所述篩選信息獲取源數(shù)據(jù)庫(kù)中的目標(biāo)數(shù)據(jù);
根據(jù)所述目標(biāo)數(shù)據(jù)和所述鍵值生成方式確定目標(biāo)鍵值;
根據(jù)所述目標(biāo)鍵值將所述目標(biāo)數(shù)據(jù)歸檔到所述分布式數(shù)據(jù)庫(kù)的目標(biāo)位置中,所述目標(biāo)鍵值用于查詢(xún)分布式數(shù)據(jù)庫(kù)中的目標(biāo)數(shù)據(jù)。