本技術(shù)涉及數(shù)據(jù)庫備份,尤其涉及一種數(shù)據(jù)庫集中備份的設(shè)計方法及裝置、電子設(shè)備、存儲介質(zhì)。
背景技術(shù):
1、數(shù)據(jù)備份是指為了防止業(yè)務(wù)系統(tǒng)出現(xiàn)誤操作或因系統(tǒng)故障導(dǎo)致數(shù)據(jù)丟失,而將主機或存儲設(shè)備上的數(shù)據(jù)復(fù)制到其他存儲介質(zhì)上。因此當(dāng)業(yè)務(wù)系統(tǒng)中的數(shù)據(jù)因故障或丟失無法使用時,可以利用這些備份數(shù)據(jù)進行恢復(fù),從而確保數(shù)據(jù)完整性和業(yè)務(wù)持續(xù)運行。
2、在現(xiàn)有的技術(shù)中,運維工程師通常根據(jù)自身經(jīng)驗與數(shù)據(jù)庫的實際情況選取備份域和介質(zhì)服務(wù)器,然后通過手工部署的方式創(chuàng)建備份策略和安裝客戶端軟件,從而完成數(shù)據(jù)庫備份的供給業(yè)務(wù)系統(tǒng)。
3、但是隨著數(shù)據(jù)中心快速發(fā)展,數(shù)據(jù)庫數(shù)量也急劇增加,因此對于數(shù)據(jù)庫備份的需求也隨之劇增。然而數(shù)據(jù)庫的集中備份部署對運維工程師經(jīng)驗依賴程度高,需要運維工程師手工進行操作,從而導(dǎo)致會大程度地增加運維工程師的人力成本,并且人工規(guī)劃存在規(guī)劃錯誤的風(fēng)險,可能會帶來不必要的資源爭搶和損耗,進而降低了備份的效率。
技術(shù)實現(xiàn)思路
1、基于上述現(xiàn)有技術(shù)的不足,本技術(shù)提供了一種數(shù)據(jù)庫集中備份的設(shè)計方法及裝置、電子設(shè)備、存儲介質(zhì),以解決現(xiàn)有技術(shù)所帶來的備份效率比較低的問題。
2、為了實現(xiàn)上述目的,本技術(shù)提供了以下技術(shù)方案:
3、本技術(shù)第一方面提供了一種數(shù)據(jù)庫集中備份的設(shè)計方法,包括:
4、獲取待備份數(shù)據(jù)庫的信息,并根據(jù)所述待備份數(shù)據(jù)庫的信息選取目標(biāo)數(shù)據(jù)中心、目標(biāo)備份域、目標(biāo)介質(zhì)服務(wù)器;
5、根據(jù)所述目標(biāo)數(shù)據(jù)中心、所述目標(biāo)備份域、所述目標(biāo)介質(zhì)服務(wù)器以及所述備份信息,生成備份策略字符串;
6、通過在所述目標(biāo)備份域的主服務(wù)器上,根據(jù)所述備份策略字符串創(chuàng)建調(diào)用腳本,并執(zhí)行所述調(diào)用腳本,以通過調(diào)用接口調(diào)用備份軟件創(chuàng)建所述待備份數(shù)據(jù)庫的備份策略。
7、可選地,在上述的數(shù)據(jù)庫集中備份的設(shè)計方法中,所述根據(jù)所述待備份數(shù)據(jù)庫的信息選取目標(biāo)數(shù)據(jù)中心,包括:
8、當(dāng)接收到待備份數(shù)據(jù)庫的更新命令時,更新所述待備份數(shù)據(jù)庫中數(shù)據(jù)中心、備份域、介質(zhì)服務(wù)器的信息;
9、從更新后的數(shù)據(jù)中心的信息中讀取數(shù)據(jù)中心列表;
10、依次判斷所述數(shù)據(jù)中心列表中是否存在與所述待備份數(shù)據(jù)庫的主機部署在一塊的目標(biāo)數(shù)據(jù)中心;
11、若所述數(shù)據(jù)中心列表中存在與所述待備份數(shù)據(jù)庫的主機部署在一塊的目標(biāo)數(shù)據(jù)中心,則輸出目標(biāo)數(shù)據(jù)中心。
12、可選地,在上述的數(shù)據(jù)庫集中備份的設(shè)計方法中,所述根據(jù)所述待備份數(shù)據(jù)庫的信息選取目標(biāo)備份域,包括:
13、從所述待備份數(shù)據(jù)庫中讀取在所述目標(biāo)數(shù)據(jù)中心下的所有備份域列表;
14、分別針對每個所述備份域列表,依次判斷所述備份域列表中是否存在與所述待備份數(shù)據(jù)庫的主機部署在同一樓宇的目標(biāo)備份域;
15、若所述備份域列表中存在與所述待備份數(shù)據(jù)庫的主機部署在同一樓宇的目標(biāo)備份域,則獲取所述目標(biāo)備份域;
16、將所述目標(biāo)備份域添加至候選列表,并返回執(zhí)行所述分別針對每個所述備份域列表,依次判斷所述備份域列表中是否存在與所述待備份數(shù)據(jù)庫的主機部署在同一樓宇的目標(biāo)備份域,直至所有備份域列表中的備份域判斷結(jié)束;
17、從所述候選列表中讀取所有目標(biāo)備份域,并統(tǒng)計所述所有目標(biāo)備份域的備份策略總數(shù);
18、從所有目標(biāo)備份域的備份策略總數(shù)中選取最少總數(shù)的備份策略,并輸出最少總數(shù)的備份策略對應(yīng)的目標(biāo)備份域。
19、可選地,在上述的數(shù)據(jù)庫集中備份的設(shè)計方法中,所述根據(jù)所述待備份數(shù)據(jù)庫的信息選取目標(biāo)介質(zhì)服務(wù)器,包括:
20、從所述待備份數(shù)據(jù)庫中讀取在最少總數(shù)的備份策略對應(yīng)的目標(biāo)備份域下的所有介質(zhì)服務(wù)器;
21、分別針對每個所述介質(zhì)服務(wù)器,判斷所述介質(zhì)服務(wù)器的剩余容量是否滿足所述待備份數(shù)據(jù)庫的備份需求;
22、若所述介質(zhì)服務(wù)器的剩余容量滿足所述待備份數(shù)據(jù)庫的備份需求,則將所述介質(zhì)服務(wù)器作為目標(biāo)介質(zhì)服務(wù)器,并記錄所述目標(biāo)介質(zhì)服務(wù)器的備份策略數(shù)和剩余空間;
23、基于所有目標(biāo)介質(zhì)服務(wù)器的備份策略數(shù)和剩余空間,計算所有所述目標(biāo)介質(zhì)服務(wù)器的得分;
24、按照所述得分由高到低的順序,對所有所述目標(biāo)介質(zhì)服務(wù)器進行排序;
25、選取并輸出排序第一的目標(biāo)介質(zhì)服務(wù)器。
26、可選地,在上述的數(shù)據(jù)庫集中備份的設(shè)計方法中,還包括:
27、獲取所述待備份數(shù)據(jù)庫的客戶端的操作系統(tǒng)類型和數(shù)據(jù)庫類型;
28、根據(jù)所述操作系統(tǒng)類型和所述數(shù)據(jù)庫類型,從所述待備份數(shù)據(jù)庫的主機中獲取對應(yīng)的備份客戶端軟件安裝包;
29、在所述待備份數(shù)據(jù)庫的主機的各個節(jié)點上安裝所述備份客戶端軟件安裝包,得到所述備份客戶端軟件安裝包對應(yīng)的配置文件;
30、根據(jù)所述目標(biāo)數(shù)據(jù)中心、所述目標(biāo)備份域、以及所述目標(biāo)介質(zhì)服務(wù)器,對所述配置文件進行配置,以完成所述待備份數(shù)據(jù)庫的客戶端的備份配置。
31、可選地,在上述的數(shù)據(jù)庫集中備份的設(shè)計方法中,還包括:
32、當(dāng)接收到待備份數(shù)據(jù)庫的腳本備份請求時,根據(jù)所述目標(biāo)數(shù)據(jù)中心、所述目標(biāo)備份域、所述目標(biāo)介質(zhì)服務(wù)器以及所述備份信息,利用腳本模版生成所述待備份數(shù)據(jù)庫的備份腳本;
33、將所述備份腳本放置于所述待備份數(shù)據(jù)庫的主機中的指定路徑中,以完成所述待備份數(shù)據(jù)庫的備份配置。
34、可選地,在上述的數(shù)據(jù)庫集中備份的設(shè)計方法中,還包括:
35、根據(jù)所述備份策略,周期性向所述待備份數(shù)據(jù)庫發(fā)送備份請求,由所述待備份數(shù)據(jù)庫的客戶端根據(jù)備份請求備份數(shù)據(jù)。
36、本技術(shù)第二方面提供了一種數(shù)據(jù)庫集中備份的設(shè)計裝置,包括:
37、規(guī)劃單元,用于獲取待備份數(shù)據(jù)庫的信息,并根據(jù)所述待備份數(shù)據(jù)庫的信息選取目標(biāo)數(shù)據(jù)中心、目標(biāo)備份域、目標(biāo)介質(zhì)服務(wù)器;
38、生成單元,用于根據(jù)所述目標(biāo)數(shù)據(jù)中心、所述目標(biāo)備份域、所述目標(biāo)介質(zhì)服務(wù)器以及所述備份信息,生成備份策略字符串;
39、創(chuàng)建單元,用于通過在所述目標(biāo)備份域的主服務(wù)器上,根據(jù)所述備份策略字符串創(chuàng)建調(diào)用腳本,并執(zhí)行所述調(diào)用腳本,以通過調(diào)用接口調(diào)用備份軟件創(chuàng)建所述待備份數(shù)據(jù)庫的備份策略。
40、可選地,在上述的數(shù)據(jù)庫集中備份的設(shè)計裝置中,所述規(guī)劃單元,包括:
41、更新單元,用于當(dāng)接收到待備份數(shù)據(jù)庫的更新命令時,更新所述待備份數(shù)據(jù)庫中數(shù)據(jù)中心、備份域、介質(zhì)服務(wù)器的信息;
42、第一讀取單元,用于從更新后的數(shù)據(jù)中心的信息中讀取數(shù)據(jù)中心列表;
43、第一判斷單元,用于依次判斷所述數(shù)據(jù)中心列表中是否存在與所述待備份數(shù)據(jù)庫的主機部署在一塊的目標(biāo)數(shù)據(jù)中心;
44、第一輸出單元,用于若所述數(shù)據(jù)中心列表中存在與所述待備份數(shù)據(jù)庫的主機部署在一塊的目標(biāo)數(shù)據(jù)中心,則輸出目標(biāo)數(shù)據(jù)中心。
45、可選地,在上述的數(shù)據(jù)庫集中備份的設(shè)計裝置中,所述規(guī)劃單元,包括:
46、第二讀取單元,用于從所述待備份數(shù)據(jù)庫中讀取在所述目標(biāo)數(shù)據(jù)中心下的所有備份域列表;
47、第二判斷單元,用于分別針對每個所述備份域列表,依次判斷所述備份域列表中是否存在與所述待備份數(shù)據(jù)庫的主機部署在同一樓宇的目標(biāo)備份域;
48、獲取單元,用于若所述備份域列表中存在與所述待備份數(shù)據(jù)庫的主機部署在同一樓宇的目標(biāo)備份域,則獲取所述目標(biāo)備份域;
49、添加單元,用于將所述目標(biāo)備份域添加至候選列表,并返回執(zhí)行所述分別針對每個所述備份域列表,依次判斷所述備份域列表中是否存在與所述待備份數(shù)據(jù)庫的主機部署在同一樓宇的目標(biāo)備份域,直至所有備份域列表中的備份域判斷結(jié)束;
50、統(tǒng)計單元,用于從所述候選列表中讀取所有目標(biāo)備份域,并統(tǒng)計所述所有目標(biāo)備份域的備份策略總數(shù);
51、第二輸出單元,用于從所有目標(biāo)備份域的備份策略總數(shù)中選取最少總數(shù)的備份策略,并輸出最少總數(shù)的備份策略對應(yīng)的目標(biāo)備份域。
52、可選地,在上述的數(shù)據(jù)庫集中備份的設(shè)計裝置中,所述規(guī)劃單元,包括:
53、第三讀取單元,用于從所述待備份數(shù)據(jù)庫中讀取在最少總數(shù)的備份策略對應(yīng)的目標(biāo)備份域下的所有介質(zhì)服務(wù)器;
54、第三判斷單元,用于分別針對每個所述介質(zhì)服務(wù)器,判斷所述介質(zhì)服務(wù)器的剩余容量是否滿足所述待備份數(shù)據(jù)庫的備份需求;
55、記錄單元,用于若所述介質(zhì)服務(wù)器的剩余容量滿足所述待備份數(shù)據(jù)庫的備份需求,則將所述介質(zhì)服務(wù)器作為目標(biāo)介質(zhì)服務(wù)器,并記錄所述目標(biāo)介質(zhì)服務(wù)器的備份策略數(shù)和剩余空間;
56、計算單元,用于基于所有目標(biāo)介質(zhì)服務(wù)器的備份策略數(shù)和剩余空間,計算所有所述目標(biāo)介質(zhì)服務(wù)器的得分;
57、排序單元,用于按照所述得分由高到低的順序,對所有所述目標(biāo)介質(zhì)服務(wù)器進行排序;
58、第三輸出單元,用于選取并輸出排序第一的目標(biāo)介質(zhì)服務(wù)器。
59、可選地,在上述的數(shù)據(jù)庫集中備份的設(shè)計裝置中,還包括:
60、類型獲取單元,用于獲取所述待備份數(shù)據(jù)庫的客戶端的操作系統(tǒng)類型和數(shù)據(jù)庫類型;
61、安裝包獲取單元,用于根據(jù)所述操作系統(tǒng)類型和所述數(shù)據(jù)庫類型,從所述待備份數(shù)據(jù)庫的主機中獲取對應(yīng)的備份客戶端軟件安裝包;
62、安裝單元,用于在所述待備份數(shù)據(jù)庫的主機的各個節(jié)點上安裝所述備份客戶端軟件安裝包,得到所述備份客戶端軟件安裝包對應(yīng)的配置文件;
63、配置單元,用于根據(jù)所述目標(biāo)數(shù)據(jù)中心、所述目標(biāo)備份域、以及所述目標(biāo)介質(zhì)服務(wù)器,對所述配置文件進行配置,以完成所述待備份數(shù)據(jù)庫的客戶端的備份配置。
64、可選地,在上述的數(shù)據(jù)庫集中備份的設(shè)計裝置中,還包括:
65、腳本生成單元,用于當(dāng)接收到待備份數(shù)據(jù)庫的腳本備份請求時,根據(jù)所述目標(biāo)數(shù)據(jù)中心、所述目標(biāo)備份域、所述目標(biāo)介質(zhì)服務(wù)器以及所述備份信息,利用腳本模版生成所述待備份數(shù)據(jù)庫的備份腳本;
66、放置單元,用于將所述備份腳本放置于所述待備份數(shù)據(jù)庫的主機中的指定路徑中,以完成所述待備份數(shù)據(jù)庫的備份配置。
67、可選地,在上述的數(shù)據(jù)庫集中備份的設(shè)計裝置中,還包括:
68、備份單元,用于根據(jù)所述備份策略,周期性向所述待備份數(shù)據(jù)庫發(fā)送備份請求,由所述待備份數(shù)據(jù)庫的客戶端根據(jù)備份請求備份數(shù)據(jù)。
69、本技術(shù)第三方面提供了一種電子設(shè)備,包括:
70、存儲器和處理器;
71、其中,所述存儲器用于存儲程序;
72、所述處理器用于執(zhí)行所述程序,所述程序被執(zhí)行時,具體用于實現(xiàn)如上述任意一項所述的一種數(shù)據(jù)庫集中備份的設(shè)計方法。
73、本技術(shù)第四方面提供了一種計算機存儲介質(zhì),用于存儲計算機程序,所述計算機程序被執(zhí)行時,用于實現(xiàn)如上述任意一項所述的一種數(shù)據(jù)庫集中備份的設(shè)計方法。
74、本技術(shù)提供的一種數(shù)據(jù)庫集中備份的設(shè)計方法,通過選取目標(biāo)數(shù)據(jù)中心、目標(biāo)備份域、目標(biāo)介質(zhì)服務(wù)器,并獲取待備份數(shù)據(jù)庫的信息,并根據(jù)待備份數(shù)據(jù)庫的信息選取目標(biāo)數(shù)據(jù)中心、目標(biāo)備份域、目標(biāo)介質(zhì)服務(wù)器,生成備份策略字符串,最后通過在目標(biāo)備份域的主服務(wù)器上,根據(jù)備份策略字符串創(chuàng)建調(diào)用腳本,并執(zhí)行調(diào)用腳本,以通過調(diào)用接口調(diào)用備份軟件創(chuàng)建待備份數(shù)據(jù)庫的備份策略。從而通過自動規(guī)劃數(shù)據(jù)庫的備份策略,使得在提供備份效率的同時,讓備份效率與數(shù)據(jù)分布更加均衡,有效地減少不必要的資源消耗,并且還能夠有效地降低人力成本。