本發(fā)明屬于數(shù)據(jù)庫(kù)管理,尤其是涉及用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法。
背景技術(shù):
1、現(xiàn)有技術(shù)中,mysql數(shù)據(jù)庫(kù)的備份和巡檢通常依賴于人工操作或簡(jiǎn)單的定時(shí)任務(wù)管理。這種方法存在以下問(wèn)題:人工操作繁瑣且易出錯(cuò)、定時(shí)任務(wù)的靈活性和智能性不足、數(shù)據(jù)備份完整性和一致性難以保證。
2、此外,現(xiàn)有的備份系統(tǒng)通常缺乏對(duì)備份數(shù)據(jù)的有效性驗(yàn)證,以及對(duì)數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)的自動(dòng)化巡檢功能,導(dǎo)致數(shù)據(jù)安全性和系統(tǒng)可靠性難以得到有效保障。
技術(shù)實(shí)現(xiàn)思路
1、針對(duì)現(xiàn)有技術(shù)中的不足,本發(fā)明提供用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法,可以實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)的自動(dòng)備份和定期巡檢,從而提高數(shù)據(jù)的安全性和可靠性。
2、為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
3、第一方面本方案公開了用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法,包括:
4、預(yù)設(shè)定期備份任務(wù),按照預(yù)設(shè)的備份任務(wù)定期自動(dòng)備份mysql數(shù)據(jù)庫(kù),并將備份文件存儲(chǔ)在多重冗余的存儲(chǔ)位置;
5、在完成備份任務(wù)后,進(jìn)行備份文件的完整性和可恢復(fù)性驗(yàn)證;
6、定期執(zhí)行數(shù)據(jù)庫(kù)巡檢任務(wù),用以獲取數(shù)據(jù)庫(kù)運(yùn)行狀態(tài),并檢查數(shù)據(jù)的一致性、完整性和性能指標(biāo),生成詳細(xì)的巡檢報(bào)告;
7、系統(tǒng)根據(jù)數(shù)據(jù)庫(kù)的負(fù)載情況和業(yè)務(wù)需求,智能調(diào)度備份任務(wù)和巡檢任務(wù)。進(jìn)一步的,系統(tǒng)持續(xù)監(jiān)控?cái)?shù)據(jù)庫(kù)的負(fù)載情況,負(fù)載函數(shù)為w(t)為,包括:
8、w(t)=α1·cput+β1·memt+γ1·iot+δ1·nett;
9、其中,
10、w(t)表示負(fù)載函數(shù);
11、cput、memt、iot和nett分別表示cpu使用率、內(nèi)存使用率、i/o操作數(shù)和網(wǎng)絡(luò)流量;
12、α1、β1、γ1、δ1分別表示權(quán)重系數(shù)。
13、進(jìn)一步的,系統(tǒng)基于歷史負(fù)載數(shù)據(jù)和當(dāng)前負(fù)載趨勢(shì),預(yù)測(cè)未來(lái)負(fù)載高峰時(shí)段,包括:
14、w′(t)=d+ψ1w(t-1)+ψ2w(t-2)+…+ψpw(t-p)+ζ1e(t-1)+
15、ζ2e(t-2)+…+ζqe(t-q)+e(t);
16、其中,
17、w′(t)表示在時(shí)間t的預(yù)測(cè)負(fù)載值;
18、d為常數(shù);
19、ψ1,ψ2,…,ψp為自回歸系數(shù),表示前p個(gè)時(shí)刻的負(fù)載值對(duì)當(dāng)前時(shí)刻負(fù)載預(yù)測(cè)的影響;
20、ζ1,ζ2,…,ζq為移動(dòng)平移系數(shù),表示前q個(gè)時(shí)刻的誤差項(xiàng)對(duì)當(dāng)前時(shí)刻負(fù)載預(yù)測(cè)的影響;
21、e(t)為當(dāng)前時(shí)刻的誤差項(xiàng),表示模型預(yù)測(cè)的隨機(jī)誤差;
22、w(t-1),w(t-2),…,w(t-p)為前p個(gè)時(shí)刻的實(shí)際負(fù)載值;
23、e(t-1),e(t-2),…,e(t-q)為前q個(gè)時(shí)刻的誤差項(xiàng)。
24、進(jìn)一步的,系統(tǒng)根據(jù)預(yù)測(cè)的負(fù)載情況和業(yè)務(wù)需求,確定備份和巡檢任務(wù)的最佳執(zhí)行時(shí)間,包括:
25、
26、s.t.
27、
28、其中,
29、yi為二進(jìn)制變量,表示第i個(gè)任務(wù)是否在時(shí)間ti執(zhí)行,1表示執(zhí)行,0表示不執(zhí)行;
30、ki為第i個(gè)任務(wù)在時(shí)間ti執(zhí)行的成本,反映任務(wù)執(zhí)行對(duì)系統(tǒng)的影響;
31、mmij為約束系數(shù)矩陣,表示第j個(gè)約束條件對(duì)第i個(gè)任務(wù)的影響;
32、uj為第j個(gè)約束條件的上限,確保任務(wù)在特定時(shí)間窗口內(nèi)完成;
33、n為備份和巡檢任務(wù)的總數(shù);
34、mmm為約束條件的總數(shù)。
35、進(jìn)一步的,系統(tǒng)在確定的最佳時(shí)間執(zhí)行備份和巡檢任務(wù),并根據(jù)實(shí)時(shí)負(fù)載情況動(dòng)態(tài)調(diào)整任務(wù)執(zhí)行時(shí)間,確保不影響數(shù)據(jù)庫(kù)的正常運(yùn)行,包括:vadjust={t′1,t′2,...,t′k};
36、其中,
37、vadjust為調(diào)整后的任務(wù)執(zhí)行時(shí)間窗口;
38、t1′,t2′,…,tk′為調(diào)整后的任務(wù)執(zhí)行時(shí)間點(diǎn),根據(jù)最新的負(fù)載預(yù)測(cè)和業(yè)務(wù)需求實(shí)時(shí)調(diào)整。
39、第二方面本方案公開了一種電子設(shè)備,包括處理器以及與處理器通信連接,且用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器,所述處理器用于執(zhí)行上述第一方面所述的用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法。
40、第三方面本方案公開了一種服務(wù)器,包括至少一個(gè)處理器,以及與所述處理器通信連接的存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述處理器執(zhí)行,以使所述至少一個(gè)處理器執(zhí)行第一方面所述的用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法。
41、第四方面本方案公開了一種計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)第一方面所述的用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法。
42、相對(duì)于現(xiàn)有技術(shù),本發(fā)明所述的用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法具有以下有益效果:
43、(1)本發(fā)明所述的用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法,系統(tǒng)在持續(xù)監(jiān)控?cái)?shù)據(jù)庫(kù)的負(fù)載情況過(guò)程中,綜合不同負(fù)載參數(shù)來(lái)計(jì)算數(shù)據(jù)庫(kù)的整體負(fù)載,并可以通過(guò)調(diào)整各個(gè)參數(shù)的權(quán)重提高在具體應(yīng)用場(chǎng)景優(yōu)化負(fù)載評(píng)估的準(zhǔn)確性;
44、(2)本發(fā)明所述的用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法,系統(tǒng)基于歷史負(fù)載數(shù)據(jù)和當(dāng)前負(fù)載趨勢(shì),通過(guò)預(yù)測(cè)未來(lái)的負(fù)載高峰時(shí)段,系統(tǒng)能夠提前做好任務(wù)調(diào)度準(zhǔn)備,避免在高負(fù)載時(shí)段執(zhí)行影響系統(tǒng)性能的任務(wù);
45、(3)本發(fā)明所述的用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法,在確定備份和巡檢任務(wù)的最佳執(zhí)行時(shí)間時(shí),通過(guò)最小化任務(wù)執(zhí)行成本來(lái)優(yōu)化任務(wù)調(diào)度,系統(tǒng)能夠在保證數(shù)據(jù)庫(kù)正常運(yùn)行的前提下,找到備份和巡檢任務(wù)的最佳執(zhí)行時(shí)間,提高任務(wù)調(diào)度的效率和合理性;
46、(4)本發(fā)明所述的用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法,系統(tǒng)能夠根據(jù)最新的負(fù)載預(yù)測(cè)和業(yè)務(wù)需求實(shí)時(shí)調(diào)整任務(wù)執(zhí)行時(shí)間,確保任務(wù)調(diào)度的靈活性和動(dòng)態(tài)性,同時(shí)幫助系統(tǒng)在面對(duì)意外負(fù)載變化時(shí),迅速調(diào)整任務(wù)執(zhí)行時(shí)間,避免對(duì)數(shù)據(jù)庫(kù)正常運(yùn)行造成影響。
1.用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法,其特征在于,系統(tǒng)持續(xù)監(jiān)控?cái)?shù)據(jù)庫(kù)的負(fù)載情況,獲取負(fù)載函數(shù)為w(t)為:
3.根據(jù)權(quán)利要求2所述的用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法,其特征在于,系統(tǒng)基于歷史負(fù)載數(shù)據(jù)和當(dāng)前負(fù)載趨勢(shì),預(yù)測(cè)未來(lái)負(fù)載高峰時(shí)段,包括:
4.根據(jù)權(quán)利要求3所述的用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法,其特征在于,系統(tǒng)根據(jù)預(yù)測(cè)的負(fù)載情況和業(yè)務(wù)需求,確定備份和巡檢任務(wù)的最佳執(zhí)行時(shí)間,包括:
5.根據(jù)權(quán)利要求4所述的用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法,其特征在于,系統(tǒng)在確定的最佳時(shí)間執(zhí)行備份和巡檢任務(wù),并根據(jù)實(shí)時(shí)負(fù)載情況動(dòng)態(tài)調(diào)整任務(wù)執(zhí)行時(shí)間,確保不影響數(shù)據(jù)庫(kù)的正常運(yùn)行,包括:
6.一種電子設(shè)備,包括處理器以及與處理器通信連接,且用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器,其特征在于:所述處理器用于執(zhí)行上述權(quán)利要求1-5任一所述的用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法。
7.一種服務(wù)器,其特征在于:包括至少一個(gè)處理器,以及與所述處理器通信連接的存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述處理器執(zhí)行,以使所述至少一個(gè)處理器執(zhí)行如權(quán)利要求1-5任一所述的用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法。
8.一種計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)程序,其特征在于:所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-5任一項(xiàng)所述的用于mysql數(shù)據(jù)的定期自動(dòng)巡檢備份數(shù)據(jù)方法。