本發(fā)明涉及數(shù)據(jù)庫,更具體地涉及一種分布式數(shù)據(jù)庫非對等資源備份恢復(fù)方法、裝置和設(shè)備。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)的普及,傳統(tǒng)的集中式的數(shù)據(jù)庫難以滿足大數(shù)據(jù)量以及高并發(fā)量的需求。因此,通常利用可以進行橫向擴展的分布式數(shù)據(jù)庫,以滿足大數(shù)據(jù)量以及高并發(fā)量的需求。
2、在對分布式數(shù)據(jù)庫中的數(shù)據(jù)進行備份恢復(fù)時,通常需要將原數(shù)據(jù)庫集群中所有服務(wù)器中的數(shù)據(jù)進行備份,然后將備份的數(shù)據(jù)恢復(fù)到具有相同數(shù)量服務(wù)器的目標數(shù)據(jù)庫中。但是,在原數(shù)據(jù)庫集群的服務(wù)器數(shù)量與目標數(shù)據(jù)庫集群的服務(wù)器數(shù)量不同的情況下,難以在原數(shù)據(jù)庫集群和目標數(shù)據(jù)庫集群之間進行備份恢復(fù)。
技術(shù)實現(xiàn)思路
1、鑒于上述問題,本發(fā)明提供了分布式數(shù)據(jù)庫非對等資源備份恢復(fù)方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品。
2、根據(jù)本發(fā)明的第一個方面,提供了一種分布式數(shù)據(jù)庫非對等資源備份恢復(fù)方法,包括:響應(yīng)于檢測到備份恢復(fù)指令,從恢復(fù)配置文件中讀取第一參數(shù)和第二參數(shù),并生成針對上述第二參數(shù)的讀取結(jié)果,其中,上述第一參數(shù)包括第一存儲地址和第一備份地址,上述第一存儲地址表征預(yù)先從原數(shù)據(jù)庫集群獲取的備份數(shù)據(jù)的臨時存儲地址,上述第一備份地址為目標數(shù)據(jù)庫集群的地址;上述第二參數(shù)包括表征上述目標數(shù)據(jù)庫集群的硬件部署方式的部署參數(shù)、表征上述原數(shù)據(jù)庫集群與上述目標數(shù)據(jù)庫集群之間硬件資源差異的第一數(shù)據(jù)分片參數(shù);響應(yīng)于確定上述讀取結(jié)果表征上述恢復(fù)配置文件包括第二參數(shù),從上述第一存儲地址獲取上述備份數(shù)據(jù);基于上述部署參數(shù),將上述備份數(shù)據(jù)恢復(fù)至上述第一備份地址;以及基于上述第一數(shù)據(jù)分片參數(shù),對上述備份數(shù)據(jù)進行重分布操作,得到最終備份數(shù)據(jù)。
3、根據(jù)本發(fā)明的實施例,上述基于上述第一數(shù)據(jù)分片參數(shù),對上述備份數(shù)據(jù)進行重分布操作,得到最終備份數(shù)據(jù),包括:在上述目標數(shù)據(jù)庫集群的主服務(wù)器上,將上述第一數(shù)據(jù)分片參數(shù)指示的目標數(shù)據(jù)分片上的備份數(shù)據(jù)重分布至上述主服務(wù)器內(nèi)的預(yù)設(shè)數(shù)據(jù)分片內(nèi),得到上述最終備份數(shù)據(jù);以及將上述主服務(wù)器上的上述最終備份數(shù)據(jù)同步至上述目標數(shù)據(jù)庫集群的至少一個備服務(wù)器。
4、根據(jù)本發(fā)明的實施例,重分布操作包括擴容操作或縮容操作。
5、根據(jù)本發(fā)明的實施例,上述方法還包括:在基于上述第一數(shù)據(jù)分片參數(shù),對上述備份數(shù)據(jù)進行重分布操作之前,對上述目標數(shù)據(jù)庫集群添加預(yù)設(shè)數(shù)據(jù)庫鎖,以停止上述目標數(shù)據(jù)庫集群基于上述最終備份數(shù)據(jù)提供的服務(wù);在基于上述第一數(shù)據(jù)分片參數(shù),對上述備份數(shù)據(jù)進行重分布操作之后,解除上述預(yù)設(shè)數(shù)據(jù)庫鎖,以恢復(fù)上述目標數(shù)據(jù)庫集群基于上述最終備份數(shù)據(jù)提供的服務(wù)。
6、根據(jù)本發(fā)明的實施例,上述方法還包括:響應(yīng)于確定上述讀取結(jié)果表征上述恢復(fù)配置文件不包括上述第二參數(shù),從上述第一存儲地址獲取上述備份數(shù)據(jù),并將上述備份數(shù)據(jù)恢復(fù)至上述第一備份地址。
7、根據(jù)本發(fā)明的實施例,上述恢復(fù)配置文件還可以包括第二數(shù)據(jù)分片參數(shù),上述從上述第一存儲地址獲取上述備份數(shù)據(jù),包括:從上述第一存儲地址中獲取與上述第二數(shù)據(jù)分片參數(shù)對應(yīng)的備份數(shù)據(jù);其中,與上述第二數(shù)據(jù)分片參數(shù)對應(yīng)的備份數(shù)據(jù)為上述第一存儲地址中存儲的備份數(shù)據(jù),或者,與上述第二數(shù)據(jù)分片參數(shù)對應(yīng)的備份數(shù)據(jù)為上述第一存儲地址中存儲的備份數(shù)據(jù)的一部分。
8、根據(jù)本發(fā)明的實施例,預(yù)先從原數(shù)據(jù)庫集群獲取備份數(shù)據(jù),包括:響應(yīng)于檢測到備份指令,從備份配置文件中讀取第二存儲地址、第二備份地址,其中,上述第二備份地址與上述第一存儲地址相同;上述第二存儲地址為上述原數(shù)據(jù)庫集群的地址;從上述第二存儲地址獲取上述備份數(shù)據(jù),并將上述備份數(shù)據(jù)存儲至上述第二備份地址。
9、根據(jù)本發(fā)明的實施例,上述備份配置文件還包括第三數(shù)據(jù)分片參數(shù),上述從上述第二存儲地址獲取上述備份數(shù)據(jù),包括:從上述第二存儲地址中獲取與上述第三數(shù)據(jù)分片參數(shù)對應(yīng)的備份數(shù)據(jù);其中,與上述第三數(shù)據(jù)分片參數(shù)對應(yīng)的備份數(shù)據(jù)為上述第二存儲地址中存儲的備份數(shù)據(jù),或者,與上述第三數(shù)據(jù)分片參數(shù)對應(yīng)的備份數(shù)據(jù)為上述第二存儲地址中存儲的備份數(shù)據(jù)的一部分。
10、本發(fā)明的第二方面提供了一種分布式數(shù)據(jù)庫非對等資源備份恢復(fù)裝置,包括:讀取模塊,用于響應(yīng)于檢測到備份恢復(fù)指令,從恢復(fù)配置文件中讀取第一參數(shù)和第二參數(shù),并生成針對上述第二參數(shù)的讀取結(jié)果,其中,上述第一參數(shù)包括第一存儲地址和第一備份地址,上述第一存儲地址表征預(yù)先從原數(shù)據(jù)庫集群獲取的備份數(shù)據(jù)的臨時存儲地址,上述第一備份地址為目標數(shù)據(jù)庫集群的地址;上述第二參數(shù)包括表征上述目標數(shù)據(jù)庫集群的硬件部署方式的部署參數(shù)、表征上述原數(shù)據(jù)庫集群與上述目標數(shù)據(jù)庫集群之間硬件資源差異的第一數(shù)據(jù)分片參數(shù);數(shù)據(jù)獲取模塊,用于響應(yīng)于確定上述讀取結(jié)果表征上述恢復(fù)配置文件包括第二參數(shù),從上述第一存儲地址獲取上述備份數(shù)據(jù);第一恢復(fù)模塊,用于基于上述部署參數(shù),將上述備份數(shù)據(jù)恢復(fù)至上述第一備份地址;以及重分布模塊,用于基于上述第一數(shù)據(jù)分片參數(shù),對上述備份數(shù)據(jù)進行重分布操作,得到最終備份數(shù)據(jù)。
11、本發(fā)明的第三方面提供了一種電子設(shè)備,包括:一個或多個處理器;存儲器,用于存儲一個或多個計算機程序,其特征在于,上述一個或多個處理器執(zhí)行上述一個或多個計算機程序以實現(xiàn)上述方法的步驟。
12、本發(fā)明的第四方面還提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序或指令,上述計算機程序或指令被處理器執(zhí)行時實現(xiàn)上述方法的步驟。
13、本發(fā)明的第五方面還提供了一種計算機程序產(chǎn)品,包括計算機程序或指令,上述計算機程序或指令被處理器執(zhí)行時實現(xiàn)上述方法的步驟。
14、根據(jù)本發(fā)明的實施例,在原數(shù)據(jù)集群和目標數(shù)據(jù)集群硬件資源存在差異的情況下,根據(jù)部署參數(shù)所表征的目標數(shù)據(jù)庫集群的硬件部署方式,將備份數(shù)據(jù)恢復(fù)至目標數(shù)據(jù)庫集群中,增強備份數(shù)據(jù)的持久性。并且,根據(jù)第一數(shù)據(jù)分片參數(shù)對目標數(shù)據(jù)庫集群中的備份數(shù)據(jù)進行重分布操作,使得最終備份數(shù)據(jù)與目標數(shù)據(jù)庫集群的硬件資源相匹配,提高目標數(shù)據(jù)庫集群的可靠性。
1.一種分布式數(shù)據(jù)庫非對等資源備份恢復(fù)方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述第一數(shù)據(jù)分片參數(shù),對所述備份數(shù)據(jù)進行重分布操作,得到最終備份數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述重分布操作包括擴容操作或縮容操作。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述恢復(fù)配置文件還可以包括第二數(shù)據(jù)分片參數(shù),所述從所述第一存儲地址獲取所述備份數(shù)據(jù),包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,預(yù)先從原數(shù)據(jù)庫集群獲取備份數(shù)據(jù),包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述備份配置文件還包括第三數(shù)據(jù)分片參數(shù),所述從所述第二存儲地址獲取所述備份數(shù)據(jù),包括:
9.一種分布式數(shù)據(jù)庫非對等資源備份恢復(fù)裝置,其特征在于,所述裝置包括:
10.一種電子設(shè)備,包括: