本申請涉及計算機領域,尤其涉及一種數(shù)據(jù)庫的物理備份的方法、裝置、設備、介質(zhì)及產(chǎn)品。
背景技術:
1、隨著計算機系統(tǒng)的復雜程度和數(shù)據(jù)量的增加,現(xiàn)代設備軟件支持多種備份類型。目前,物理設環(huán)境中的kes?數(shù)據(jù)庫物理備份通過操作系統(tǒng)級別的定時任務crontab工具進行定時備份的操作。這導致容器云場景下物理備份的調(diào)度狀態(tài)不能直接體現(xiàn)至pod?的狀態(tài)中,調(diào)度周期也不易在容器云平臺進行自動化的修改和展示。
2、因此,傳統(tǒng)的kes數(shù)據(jù)庫物理備份方式無法實現(xiàn)物理備份狀態(tài)的實時展示。
技術實現(xiàn)思路
1、本申請實施例提供的一種數(shù)據(jù)庫的物理備份的方法、裝置、設備、介質(zhì)及產(chǎn)品,用以達到實時獲取物理備份狀態(tài)的效果。
2、第一方面,本申請實施例提供一種數(shù)據(jù)庫的物理備份的方法,包括:調(diào)用cronjob創(chuàng)建物理備份任務,以使cronjob根據(jù)物理備份任務,在對應的備份時間創(chuàng)建執(zhí)行任務;根據(jù)cronjob創(chuàng)建的執(zhí)行任務,調(diào)用執(zhí)行容器;在該執(zhí)行容器下調(diào)用sys_rman對數(shù)據(jù)庫執(zhí)行備份任務;并將備份任務的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài);從物理備份狀態(tài)獲取備份任務的執(zhí)行狀態(tài)信息,并展示執(zhí)行狀態(tài)信息。
3、在一種可能的實施方式中,調(diào)用cronjob創(chuàng)建定時物理備份任務之前,包括:在物理備份自定義資源中聲明備份需求信息,備份需求信息包括備份類型和備份周期,備份周期用于表征備份時間。
4、在一種可能的實施方式中,在執(zhí)行容器中調(diào)用sys_rman對數(shù)據(jù)庫執(zhí)行備份任務之前,還包括:判斷數(shù)據(jù)庫的節(jié)點狀態(tài)是否正常;在執(zhí)行容器中調(diào)用sys_rman對數(shù)據(jù)庫執(zhí)行備份任務,具體包括:
5、若節(jié)點狀態(tài)正常,則在執(zhí)行容器中調(diào)用sys_rman對數(shù)據(jù)庫執(zhí)行備份任務。
6、在一種可能的實施方式中,將任務的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài),包括:若節(jié)點狀態(tài)異常,則取消執(zhí)行備份任務,將表征備份失敗的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài),并將節(jié)點異常信息發(fā)送至物理備份日志。
7、在一種可能的實施方式中,若節(jié)點狀態(tài)異常,則取消執(zhí)行備份任務,將表征備份失敗的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài),并將節(jié)點異常信息發(fā)送至物理備份日志,包括:若節(jié)點狀態(tài)異常,則取消執(zhí)行備份任務,并調(diào)用cronjob重建執(zhí)行任務;若執(zhí)行任務重建失敗,則將表征備份失敗的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài),并將節(jié)點異常信息發(fā)送至物理備份日志。
8、在一種可能的實施方式中,調(diào)用cronjob重建執(zhí)行任務之前,還包括:判斷執(zhí)行任務的累計重建次數(shù)是否達到預設的最大重建次數(shù);調(diào)用cronjob重新創(chuàng)建執(zhí)行任務,具體包括:若累計重建次數(shù)未達到最大重試次數(shù),則調(diào)用cronjob重建執(zhí)行任務。
9、在一種可能的實施方式中,判斷執(zhí)行任務的累計重建次數(shù)是否達到預設的最大重建次數(shù)之后,還包括:若累計重建次數(shù)達到最大重試次數(shù),則判定執(zhí)行任務重建失敗。
10、在一種可能的實施方式中,任務的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài),具體包括:獲取sys_rman在備份任務執(zhí)行結(jié)束后生成的退出碼;?若退出碼表征任務執(zhí)行成功,則將表征執(zhí)行成功的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài);若退出碼表征任務執(zhí)行失敗,則將表征執(zhí)行失敗的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài)。
11、在一種可能的實施方式中,若退出碼表征任務執(zhí)行成功,則將表征執(zhí)行成功的執(zhí)行狀態(tài)信息存儲至物理備份狀態(tài),具體包括:若退出碼表征任務執(zhí)行成功,則檢查備份集信息是否正確;其中,備份集信息包括備份任務的執(zhí)行結(jié)果;若備份集信息正確,則將表征執(zhí)行成功的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài)。
12、在一種可能的實施方式中,若備份集信息錯誤,則將表征執(zhí)行失敗的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài),并將備份錯誤信息發(fā)送至物理備份日志。
13、在一種可能的實施方式中,將備份任務的執(zhí)行日志實時發(fā)送至物理備份日志。
14、第二方面,本申請實施例提供一種數(shù)據(jù)庫的物理備份的裝置,包括:創(chuàng)建模塊,用于調(diào)用cronjob創(chuàng)建物理備份任務,物理備份任務是在備份時間對數(shù)據(jù)庫進行備份;cronjob用于在到達備份時間時,基于物理備份任務創(chuàng)建job;執(zhí)行模塊,用于根據(jù)job,調(diào)用執(zhí)行容器;在該執(zhí)行容器調(diào)用sys_rman對數(shù)據(jù)庫執(zhí)行備份任務;并將任務的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài);?展示模塊,用于從物理備份狀態(tài)獲取物理備份任務的執(zhí)行狀態(tài)信息,并展示執(zhí)行狀態(tài)信息。
15、第三方面,本申請實施例提供一種電子設備,包括:存儲器,處理器;
16、存儲器存儲計算機執(zhí)行指令;
17、處理器執(zhí)行存儲器存儲的計算機執(zhí)行指令,使得處理器執(zhí)行如上第一方面和/或第一方面各種可能的實施方式。
18、第四方面,本申請實施例提供一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)中存儲有計算機執(zhí)行指令,計算機執(zhí)行指令被處理器執(zhí)行時用于實現(xiàn)如上第一方面和/或第一方面各種可能的實施方式。
19、第五方面,本申請實施例提供一種計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)如上第一方面和/或第一方面各種可能的實施方式。
20、本申請實施例提供的一種數(shù)據(jù)庫的物理備份的方法、電子設備、存儲介質(zhì)及程序產(chǎn)品,首先調(diào)用cronjob創(chuàng)建物理備份任務,以使cronjob根據(jù)物理備份任務,在對應的備份時間創(chuàng)建執(zhí)行任務;根據(jù)cronjob創(chuàng)建的執(zhí)行任務,調(diào)用執(zhí)行容器;在該執(zhí)行容器下調(diào)用sys_rman對數(shù)據(jù)庫執(zhí)行備份任務;并將備份任務的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài);從物理備份狀態(tài)獲取備份任務的執(zhí)行狀態(tài)信息,并展示執(zhí)行狀態(tài)信息。本方案通過調(diào)用cronjob工具進行定時備份任務的調(diào)度,并將備份任務的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài),實現(xiàn)了對物理備份任務執(zhí)行狀態(tài)的實時監(jiān)控。
1.一種數(shù)據(jù)庫的物理備份的方法,其特征在于,包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述調(diào)用cronjob創(chuàng)建定時物理備份任務之前,包括:
3.根據(jù)權利要求1所述的方法,其特征在于,所述在該執(zhí)行容器下調(diào)用sys_rman對數(shù)據(jù)庫執(zhí)行備份任務之前,還包括:
4.根據(jù)權利要求3所述的方法,其特征在于,所述將所述備份任務的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài),包括:
5.根據(jù)權利要求4所述的方法,其特征在于,所述若節(jié)點狀態(tài)異常,則取消執(zhí)行備份任務,將表征備份失敗的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài),并將節(jié)點異常信息發(fā)送至物理備份日志,包括:
6.根據(jù)權利要求5所述的方法,其特征在于,所述調(diào)用所述cronjob重建執(zhí)行任務之前,還包括:
7.根據(jù)權利要求6所述的方法,其特征在于,所述判斷執(zhí)行任務的累計重建次數(shù)是否達到預設的最大重建次數(shù)之后,還包括:
8.根據(jù)權利要求1所述的方法,其特征在于,所述任務的執(zhí)行狀態(tài)信息發(fā)送至物理備份狀態(tài),具體包括:
9.根據(jù)權利要求8所述的方法,其特征在于,所述若所述退出碼表征任務執(zhí)行成功,則將表征執(zhí)行成功的執(zhí)行狀態(tài)信息存儲至物理備份狀態(tài),具體包括:
10.根據(jù)權利要求9所述的方法,其特征在于,所述方法還包括:
11.根據(jù)權利要求1-10任一項所述的方法,其特征在于,所述方法還包括:
12.一種數(shù)據(jù)庫的物理備份的裝置,其特征在于,包括:
13.一種電子設備,其特征在于,包括:處理器,以及與所述處理器通信連接的存儲器;
14.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)中存儲有計算機執(zhí)行指令,所述計算機執(zhí)行指令被處理器執(zhí)行時用于實現(xiàn)如權利要求1-11任一項所述的方法。
15.一種計算機程序產(chǎn)品,其特征在于,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)權利要求1-11任一項所述的方法。