本申請涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)庫備份方法及調(diào)度設備。
背景技術(shù):
數(shù)據(jù)庫(database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫。數(shù)據(jù)庫經(jīng)常出現(xiàn)各種故障,數(shù)據(jù)庫備份技術(shù)可以在數(shù)據(jù)庫出現(xiàn)故障后,以盡可能小的時間和代價恢復數(shù)據(jù)庫。
在現(xiàn)有技術(shù)中,一般是在數(shù)據(jù)庫本地部署備份腳本或任務(例如cron),執(zhí)行備份腳本或任務,按照備份腳本或任務中的備份策略將數(shù)據(jù)庫中的數(shù)據(jù)備份至本地磁盤中。這些備份腳本或任務中的備份策略不夠完整,靈活性較差,經(jīng)常需要修改腳本或任務,代價較大,整體備份效率較低。
技術(shù)實現(xiàn)要素:
本申請的多個方面提供一種數(shù)據(jù)庫備份方法及調(diào)度設備,用以提高備份策略定制的靈活性,提高數(shù)據(jù)庫備份效率。
本申請實施例提供一種數(shù)據(jù)庫備份方法,包括:
調(diào)度設備展示一定制化頁面,以供用戶定制化備份策略;
所述調(diào)度設備響應于所述用戶在所述定制化頁面上的定制化操作,獲取所述用戶定制化的備份策略;
所述調(diào)度設備根據(jù)所述用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份;其中,所述調(diào)度設備獨立于所述待備份數(shù)據(jù)庫。
可選地,所述調(diào)度設備根據(jù)所述用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份,包括:
所述調(diào)度設備根據(jù)所述用戶定制化的備份策略中的待備份數(shù)據(jù)標識以及備份地址,生成備份指令;
所述調(diào)度設備根據(jù)所述用戶定制化的備份策略中的備份時間,向所述待備份數(shù)據(jù)庫發(fā)送所述備份指令,以供所述待備份數(shù)據(jù)庫執(zhí)行所述備份指令將所述待備份數(shù)據(jù)標識所標識的數(shù)據(jù)備份至所述備份地址對應的數(shù)據(jù)備份設備中。
可選地,所述調(diào)度設備根據(jù)所述用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份,包括:
所述調(diào)度設備定時輪詢所述待備份數(shù)據(jù)庫中的數(shù)據(jù);
當所述待備份數(shù)據(jù)庫中出現(xiàn)所述用戶定制化的備份策略中待備份數(shù)據(jù)標識所標識的數(shù)據(jù)時,從所述待備份數(shù)據(jù)庫中讀取所述待備份數(shù)據(jù)標識所標識的數(shù)據(jù);
根據(jù)所述用戶定制化的備份策略中的備份時間,將所述待備份數(shù)據(jù)標識所標識的數(shù)據(jù)存儲至所述用戶定制化的備份策略中的備份地址對應的數(shù)據(jù)備份設備中。
可選地,所述用戶定制化的備份策略還包括:備份份數(shù)和/或備份時長。
可選地,所述定制化頁面包括所述用戶上一次定制化的備份策略;
所述調(diào)度設備響應于所述用戶在所述定制化頁面上的定制化操作,獲取所述用戶定制化的備份策略,包括:
所述調(diào)度設備響應于所述用戶在所述定制化頁面上的修改操作,獲取所述定制化頁面上經(jīng)過所述用戶修改后的備份策略以及未修改的所述用戶上一次定制化的備份策略;或者,
所述調(diào)度設備響應于所述用戶在所述定制化頁面上的重新定制化操作,清空所述定制化頁面包括的所述用戶上一次定制化的備份策略并獲取所述用戶在所述定制化頁面上重新定制化的備份策略。
可選地,所述調(diào)度設備根據(jù)所述用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份,包括:
所述調(diào)度設備與所述待備份數(shù)據(jù)庫采用遠程控制工具建立加密鏈接;
所述調(diào)度設備采用遠程控制工具,根據(jù)所述用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份。
可選地,所述方法還包括:
所述調(diào)度設備響應于所述用戶在所述定制化頁面上的備份進度查看操作,獲取對所述待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份操作的進度信息;
所述調(diào)度設備在所述定制化頁面上,展示所述進度信息。
本申請實施例還提供一種調(diào)度設備,包括:
展示模塊,用于展示一定制化頁面,以供用戶定制化備份策略;
獲取模塊,用于響應于所述用戶在所述定制化頁面上的定制化操作,獲取所述用戶定制化的備份策略;
備份模塊,用于根據(jù)所述用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份;其中,所述調(diào)度設備獨立于所述待備份數(shù)據(jù)庫。
可選地,所述備份模塊具體用于:
根據(jù)所述用戶定制化的備份策略中的待備份數(shù)據(jù)標識以及備份地址,生成備份指令;
根據(jù)所述用戶定制化的備份策略中的備份時間,向所述待備份數(shù)據(jù)庫發(fā)送所述備份指令,以供所述待備份數(shù)據(jù)庫執(zhí)行所述備份指令將所述待備份數(shù)據(jù)標識所標識的數(shù)據(jù)備份至所述備份地址對應的數(shù)據(jù)備份設備中。
可選地,所述備份模塊具體用于:
定時輪詢所述待備份數(shù)據(jù)庫中的數(shù)據(jù);
當所述待備份數(shù)據(jù)庫中出現(xiàn)所述用戶定制化的備份策略中待備份數(shù)據(jù)標識所標識的數(shù)據(jù)時,從所述待備份數(shù)據(jù)庫中讀取所述待備份數(shù)據(jù)標識所標識的數(shù)據(jù);
根據(jù)所述用戶定制化的備份策略中的備份時間,將所述待備份數(shù)據(jù)標識所標識的數(shù)據(jù)存儲至所述用戶定制化的備份策略中的備份地址對應的數(shù)據(jù)備份設備中。
在本申請實施例中,調(diào)度設備可以展示一定制化頁面,使得用戶可以在定制化頁面上靈活定制備份策略,使備份策略更全面、完整;而且調(diào)度設備獨立于待備份數(shù)據(jù)庫,可以統(tǒng)一管理并調(diào)度用戶定制的備份策略,以對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份,從而提高了數(shù)據(jù)庫備份的效率。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:
圖1為本申請一實施例提供的數(shù)據(jù)庫備份方法的流程示意圖;
圖2為本申請又一實施例提供的數(shù)據(jù)庫備份方法中步驟s103的流程示意圖;
圖3為本申請又一實施例提供的數(shù)據(jù)庫備份方法中步驟s103的流程示意圖;
圖4為本申請又一實施例提供的調(diào)度設備的模塊結(jié)構(gòu)圖。
具體實施方式
為使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請具體實施例及相應的附圖對本申請技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
以下結(jié)合附圖,詳細說明本申請各實施例提供的技術(shù)方案。
圖1為本申請一實施例提供的數(shù)據(jù)庫備份方法的流程示意圖。如圖1所示,該方法包括以下步驟:
s101:調(diào)度設備展示一定制化頁面,以供用戶定制化備份策略。
s102:調(diào)度設備響應于用戶在定制化頁面上的定制化操作,獲取用戶定制化的備份策略。
s103:調(diào)度設備根據(jù)用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份;其中,調(diào)度設備獨立于待備份數(shù)據(jù)庫。
在備份數(shù)據(jù)庫中的數(shù)據(jù)時,需要預先設置備份策略,以便按照備份策略備份數(shù)據(jù)庫中的數(shù)據(jù)。備份策略可以是用于指導備份操作的策略,例如將數(shù)據(jù)庫a中的數(shù)據(jù)備份到本地磁盤中?,F(xiàn)有技術(shù)中,備份策略一般以腳本或定時任務的形式,配置在數(shù)據(jù)庫中,靈活性較差。本申請實施例中,用戶可以通過一定制化頁面靈活定制備份策略。
當用戶需要定制備份策略時,可以向調(diào)度設備發(fā)送定制化頁面請求信息。可選地,調(diào)度設備可以具體實現(xiàn)為服務器,用戶可以通過各自終端設備上的客戶端向服務器發(fā)送定制化頁面請求信息;或者調(diào)度設備可以具體實現(xiàn)為應用程序,用戶可以通過啟動該應用程序,向應用程序發(fā)送定制化頁面請求信息。
調(diào)度設備響應于定制化頁面請求信息,向用戶展示一定制化頁面,用戶可以在定制化頁面上進行定制化操作??蛇x地,所述定制化頁面可以是web頁面,web頁面上可以展示備份策略對應的選項和/或供用戶輸入備份策略的文本框,用戶可以在web頁面上選定備份策略對應的任意選項,和/或在文本框內(nèi)輸入備份策略。
然后,調(diào)度設備可以響應于用戶在定制化頁面上的定制化操作,獲取用戶定制化的備份策略。可選地,可以每當用戶在定制化頁面上進行一次定制化操作,調(diào)度設備響應于用戶在定制化頁面上的該次定制化操作,獲取用戶該次定制化的備份策略。
在一示例中,用戶在定制化頁面上輸入“在第一時間將數(shù)據(jù)庫a中的數(shù)據(jù)備份到本地磁盤中”,則調(diào)度設備響應于本次定制化操作,獲取備份策略“在第一時間將數(shù)據(jù)庫a中的數(shù)據(jù)備份到本地磁盤的數(shù)據(jù)庫中”;接著,用戶在定制化頁面上再次輸入“在第二時間將數(shù)據(jù)庫b中的數(shù)據(jù)備份到本地磁盤中”,則調(diào)度設備響應于本次定制化操作,獲取備份策略“在第二時間將數(shù)據(jù)庫b中的數(shù)據(jù)備份到本地磁盤中”。當然,也可以當用戶在定制化頁面上的定制化操作完成的時候,進行提交操作,例如觸發(fā)提交控件;調(diào)度設備響應于用戶在定制化頁面上的提交操作,獲取用戶定制化的全部的備份策略。
可選地,調(diào)度設備獲取的備份策略可以保存在調(diào)度設備的存儲空間中,例如調(diào)度設備關(guān)聯(lián)的數(shù)據(jù)庫中。
接著,調(diào)度設備可以根據(jù)用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份。其中,調(diào)度設備獨立于待備份數(shù)據(jù)庫,即調(diào)度設備未像現(xiàn)有技術(shù)中的備份腳本或定時任務那樣部署于待備份數(shù)據(jù)庫本地實現(xiàn),這樣可以更加靈活地供用戶定制化備份策略,更加靈活地實現(xiàn)數(shù)據(jù)備份。在一示例中,若調(diào)度設備具體實現(xiàn)為服務器,則待備份數(shù)據(jù)庫所在的服務器與調(diào)度設備是不同的服務器。若調(diào)度設備具體實現(xiàn)為應用程序,則該應用程序運行在不同于待備份數(shù)據(jù)庫的其它設備上。
可選地,待備份數(shù)據(jù)庫可以是一個或者多個。其中,多個待備份數(shù)據(jù)庫可以包括位于不同服務器上的多個數(shù)據(jù)庫或者位于同一臺服務器上的多個數(shù)據(jù)庫。
在本申請實施例中,調(diào)度設備可以展示一定制化頁面,使得用戶可以在定制化頁面上靈活定制備份策略,使備份策略更全面、完整;而且調(diào)度設備獨立于待備份數(shù)據(jù)庫,可以統(tǒng)一管理并調(diào)度用戶定制的備份策略,以對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份,從而提高了數(shù)據(jù)庫備份的效率。
可選地,在調(diào)度設備根據(jù)用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份的過程中,根據(jù)數(shù)據(jù)庫備份操作的流程不同,可以包括以下兩種可選實施方式。第一種實施方式,如圖2所示,包括以下步驟:
s1031:調(diào)度設備根據(jù)用戶定制化的備份策略中的待備份數(shù)據(jù)標識以及備份地址,生成備份指令。
s1032:調(diào)度設備根據(jù)用戶定制化的備份策略中的備份時間,向待備份數(shù)據(jù)庫發(fā)送備份指令,以供待備份數(shù)據(jù)庫執(zhí)行備份指令將待備份數(shù)據(jù)標識所標識的數(shù)據(jù)備份至備份地址對應的數(shù)據(jù)備份設備中。
用戶定制化的備份策略包括但不限于待備份數(shù)據(jù)標識以及備份地址。待備份數(shù)據(jù)標識用于唯一標識需要備份的數(shù)據(jù)??蛇x地,待備份數(shù)據(jù)庫可以按照數(shù)據(jù)庫實例對數(shù)據(jù)進行管理,則待備份數(shù)據(jù)庫中需要備份的數(shù)據(jù)實際上為各數(shù)據(jù)庫實例的數(shù)據(jù)。基于此,待備份數(shù)據(jù)標識可以包括待備份數(shù)據(jù)庫的ip地址以及待備份數(shù)據(jù)所屬數(shù)據(jù)庫實例的標識。由于一個數(shù)據(jù)庫實例對應一個數(shù)據(jù)庫端口,可以采用端口編號作為數(shù)據(jù)庫實例的標識。在一示例中,待備份數(shù)據(jù)標識包括待備份數(shù)據(jù)庫的ip地址180.97.33.107以及端口號3000。
備份地址指示用來存儲備份數(shù)據(jù)的數(shù)據(jù)備份設備的地址。可選地,備份地址可以是數(shù)據(jù)備份設備(例如其他數(shù)據(jù)庫)的地址,也可以是待備份數(shù)據(jù)庫的本地磁盤的地址。
調(diào)度設備可以根據(jù)待備份數(shù)據(jù)標識以及備份地址,生成備份指令。所述備份指令攜帶待備份數(shù)據(jù)標識以及備份地址,用以指示將待備份數(shù)據(jù)標識所標識的數(shù)據(jù),備份到備份地址對應的數(shù)據(jù)備份設備中。其中,數(shù)據(jù)備份設備包括但不限于不同于待備份數(shù)據(jù)庫的其它數(shù)據(jù)庫,或者待備份數(shù)據(jù)庫的本地磁盤。
一般而言,待備份數(shù)據(jù)標識所標識的數(shù)據(jù)的重要性不同,其備份時間應不同?;诖?,用戶定制化的備份策略中還可以包括備份時間,即執(zhí)行備份操作的時間。
可選地,備份時間可以是歷次執(zhí)行備份操作的具體時刻;也可以是從當前時刻起,每次備份操作之間所間隔的時間。例如,備份時間可以為從當前時刻起,每隔一個小時進行一次備份操作;或者,備份時間可以為每天的01:00、12:00以及24:00。
接著,當當前時刻為備份時間所表征的時刻時,調(diào)度設備向待備份數(shù)據(jù)庫發(fā)送備份指令,也就是指示待備份數(shù)據(jù)庫在當前時刻執(zhí)行備份指令。其中,調(diào)度設備可以從待備份數(shù)據(jù)標識中獲取待備份數(shù)據(jù)庫的ip地址,進而調(diào)度設備根據(jù)獲取的ip地址,向待備份數(shù)據(jù)庫發(fā)送備份指令。
待備份數(shù)據(jù)庫接收到備份指令后,立即執(zhí)行備份指令,將待備份數(shù)據(jù)標識所標識的數(shù)據(jù)備份至備份地址對應的數(shù)據(jù)備份設備中??蛇x地,可以先在待備份數(shù)據(jù)庫中執(zhí)行備份操作,再將備份數(shù)據(jù)剪切到備份地址對應的數(shù)據(jù)備份設備中。
可選地,用戶定制化的備份策略還可以包括備份份數(shù)和/或備份時長?;诖?,具體包括以下三種情況:
第一種情況:用戶定制化的備份策略包括備份時長,備份時長指從備份完成的時刻到刪除備份數(shù)據(jù)的時刻之間的時間,也就是備份數(shù)據(jù)存在的時長?;诖?,調(diào)度設備根據(jù)用戶定制化的備份策略中的待備份數(shù)據(jù)標識、備份地址以及備份時長,生成備份指令;調(diào)度設備根據(jù)用戶定制化的備份策略中的備份時間,向待備份數(shù)據(jù)庫發(fā)送備份指令,以供待備份數(shù)據(jù)庫執(zhí)行備份指令,將待備份數(shù)據(jù)標識所標識的數(shù)據(jù)備份至備份地址對應的數(shù)據(jù)備份設備中,以及從備份完成的時刻起,超過備份時長時,刪除數(shù)據(jù)備份設備中的備份數(shù)據(jù)。
第二種情況:用戶定制化的備份策略包括備份份數(shù)?;诖?,調(diào)度設備根據(jù)用戶定制化的備份策略中的待備份數(shù)據(jù)標識、備份地址以及備份份數(shù),生成備份指令;調(diào)度設備根據(jù)用戶定制化的備份策略中的備份時間,向待備份數(shù)據(jù)庫發(fā)送備份指令,以供待備份數(shù)據(jù)庫執(zhí)行備份指令,將待備份數(shù)據(jù)標識所標識的數(shù)據(jù),按照備份份數(shù)備份至備份地址對應的數(shù)據(jù)備份設備中。
第三種情況:用戶定制化的備份策略還可以包括備份份數(shù)和備份時長。基于此,調(diào)度設備根據(jù)用戶定制化的備份策略中的待備份數(shù)據(jù)標識、備份地址、備份份數(shù)以及備份時長,生成備份指令;調(diào)度設備根據(jù)用戶定制化的備份策略中的備份時間,向待備份數(shù)據(jù)庫發(fā)送備份指令,以供待備份數(shù)據(jù)庫執(zhí)行備份指令,將待備份數(shù)據(jù)標識所標識的數(shù)據(jù),按照備份份數(shù)備份至備份地址對應的數(shù)據(jù)備份設備中,以及從備份完成的時刻起,超過備份時長時,刪除數(shù)據(jù)備份設備中的備份數(shù)據(jù)。
可選地,當用戶定制化的備份策略不包括備份份數(shù)時,備份份數(shù)為默認值,例如為1份;當用戶定制化的備份策略不包括備份時長時,備份時長為默認值,例如為30天。
本實施例中,首先,通過定制化備份數(shù)據(jù)標識、備份地址以及備份時間,可以靈活定制備份的數(shù)據(jù)、備份的時間粒度備份以及備份到的地址;而且通過定制備份份數(shù)和備份時間,進一步增加了定制備份策略的靈活性。其次,本實施例可以在當前時刻為備份時間表征的時刻,指示待備份數(shù)據(jù)庫執(zhí)行備份操作,無需待備份數(shù)據(jù)庫識別備份時間;而且,待備份數(shù)據(jù)庫可以直接將待備份數(shù)據(jù)標識所標識的數(shù)據(jù)備份至備份地址對應的數(shù)據(jù)備份設備中,無需其他設備中轉(zhuǎn),簡化了備份流程,提高備份效率。
第二種實施方式,如圖3所示,包括以下步驟:
s1033:定時輪詢待備份數(shù)據(jù)庫中的數(shù)據(jù)。
s1034:當待備份數(shù)據(jù)庫中出現(xiàn)用戶定制化的備份策略中待備份數(shù)據(jù)標識所標識的數(shù)據(jù)時,從待備份數(shù)據(jù)庫中讀取待備份數(shù)據(jù)標識所標識的數(shù)據(jù)。
s1035:根據(jù)用戶定制化的備份策略中的備份時間,將待備份數(shù)據(jù)標識所標識的數(shù)據(jù)存儲至用戶定制化的備份策略中的備份地址對應的數(shù)據(jù)備份設備中。
本實施例中,用戶定制化的備份策略包括但不限于待備份數(shù)據(jù)標識、備份時間以及備份地址。
可選地,可以在調(diào)度設備內(nèi)預設定時進程,用于定時輪詢待備份數(shù)據(jù)庫中的數(shù)據(jù)??蛇x地,可以通過定時進程定時輪詢待備份數(shù)據(jù)庫中待備份數(shù)據(jù)標識所標識的數(shù)據(jù)。所述待備份數(shù)據(jù)標識與上述實施方式中的待備份數(shù)據(jù)標識相同。
當待備份數(shù)據(jù)庫中出現(xiàn)備份數(shù)據(jù)標識所標識的數(shù)據(jù)時,也就是當待備份數(shù)據(jù)庫中的數(shù)據(jù)標識與備份數(shù)據(jù)標識相符時,可以從數(shù)據(jù)庫中讀取待備份數(shù)據(jù)標識所標識的數(shù)據(jù)??蛇x地,可以將待備份數(shù)據(jù)標識所標識的數(shù)據(jù)讀取至調(diào)度設備的存儲空間中,從而將待備份數(shù)據(jù)標識所標識的數(shù)據(jù)“備份”到調(diào)度設備。
當當前時刻為備份時間所表征的時刻時,可以將調(diào)度設備存儲空間內(nèi)的待備份數(shù)據(jù)標識所標識的數(shù)據(jù),存儲至備份地址對應的數(shù)據(jù)備份設備中??蛇x地,在存儲操作的同時,可以刪除調(diào)度設備存儲空間內(nèi)的待備份數(shù)據(jù)標識所標識的數(shù)據(jù)。
與上述第一種實施方式類似,本實施例中,用戶定制化的備份策略還可以包括備份份數(shù)和/或備份時長?;诖?,具體包括以下三種情況:
第一種情況:用戶定制化的備份策略包括備份時長?;诖?,調(diào)度設備可以定時輪詢待備份數(shù)據(jù)庫中的數(shù)據(jù);當待備份數(shù)據(jù)庫中出現(xiàn)用戶定制化的備份策略中待備份數(shù)據(jù)標識所標識的數(shù)據(jù)時,從待備份數(shù)據(jù)庫中讀取待備份數(shù)據(jù)標識所標識的數(shù)據(jù);根據(jù)用戶定制化的備份策略中的備份時間,將待備份數(shù)據(jù)標識所標識的數(shù)據(jù)存儲至用戶定制化的備份策略中的備份地址對應的數(shù)據(jù)備份設備中;從備份完成的時刻起,超過用戶定制化的備份策略中的備份時長時,刪除數(shù)據(jù)備份設備中的備份數(shù)據(jù)。
第二種情況:用戶定制化的備份策略包括備份份數(shù)?;诖?,調(diào)度設備可以定時輪詢待備份數(shù)據(jù)庫中的數(shù)據(jù);當待備份數(shù)據(jù)庫中出現(xiàn)用戶定制化的備份策略中待備份數(shù)據(jù)標識所標識的數(shù)據(jù)時,從待備份數(shù)據(jù)庫中讀取備份份數(shù)的待備份數(shù)據(jù)標識所標識的數(shù)據(jù);根據(jù)用戶定制化的備份策略中的備份時間,將所述備份份數(shù)的待備份數(shù)據(jù)標識所標識的數(shù)據(jù)存儲至用戶定制化的備份策略中的備份地址對應的數(shù)據(jù)備份設備中。
第三種情況:用戶定制化的備份策略還可以包括備份份數(shù)和備份時長?;诖?,調(diào)度設備可以定時輪詢待備份數(shù)據(jù)庫中的數(shù)據(jù);當待備份數(shù)據(jù)庫中出現(xiàn)用戶定制化的備份策略中待備份數(shù)據(jù)標識所標識的數(shù)據(jù)時,從待備份數(shù)據(jù)庫中讀取備份份數(shù)的待備份數(shù)據(jù)標識所標識的數(shù)據(jù);根據(jù)用戶定制化的備份策略中的備份時間,將所述備份份數(shù)的待備份數(shù)據(jù)標識所標識的數(shù)據(jù)存儲至用戶定制化的備份策略中的備份地址對應的數(shù)據(jù)備份設備中;從備份完成的時刻起,超過用戶定制化的備份策略中的備份時長時,刪除數(shù)據(jù)備份設備中的備份數(shù)據(jù)。
本實施例中,可以早在待備份數(shù)據(jù)標識所標識的數(shù)據(jù)出現(xiàn)的時候,執(zhí)行“備份”操作,繼而當備份時間表征的時刻到來時,直接將已經(jīng)“備份”好的數(shù)據(jù)存儲至數(shù)據(jù)備份設備中,節(jié)省數(shù)據(jù)備份的時間,進而提高數(shù)據(jù)備份效率。
可選地,調(diào)度設備展示的定制化頁面的備份策略可以為空,即定制化頁面的文本框為空或者定制化頁面提供的備份策略對應的選項均未被選定,此時可以由用戶定制完整的備份策略。可選地,定制化頁面也可以包括用戶上一次定制化的備份策略,以便用戶參考之前定制化的備份策略,進行本次備份策略的定制。當定制化頁面包括用戶上一次定制化的備份策略時,調(diào)度設備可以響應于用戶在定制化頁面上的定制化操作,獲取用戶定制化的備份策略的步驟,包括以下任意一種實施方式。
第一種實施方式:調(diào)度設備響應于用戶在定制化頁面上的修改操作,獲取定制化頁面上經(jīng)過用戶修改后的備份策略以及未修改的用戶上一次定制化的備份策略。
其中,修改操作包括增加、刪除、替換等操作。在本實施例中,用戶在定制頁面上的修改操作可以包括對任意一項備份策略進行增加、刪除或者替換的操作。例如,用戶在定制頁面上的修改操作可以是將備份策略“將數(shù)據(jù)庫實例a的數(shù)據(jù)備份3份”中,增加備份時間“2天”;也可以將備份策略“間隔2天,將數(shù)據(jù)庫實例a的數(shù)據(jù)備份3份”中的備份時間“2天”刪除,也可以是將備份策略“將數(shù)據(jù)庫實例a的數(shù)據(jù)備份3份”中的備份份數(shù)替換為“2份”。
鑒于用戶在上一次定制化的備份策略的基礎(chǔ)上進行修改,調(diào)度設備可以響應于用戶在定制化頁面上的修改操作,獲取定制化頁面上經(jīng)過用戶修改后的備份策略以及未修改的用戶上一次定制化的備份策略,以獲取完整的備份策略。
值得說明的是,如果用戶只需要調(diào)度設備按照增加操作和/或替換操作后的備份策略執(zhí)行備份,可以將其他備份策略刪除,以獲取用戶在操作頁面上經(jīng)過增加操作和/或替換操作的備份策略。如果對用戶上一次定制化的備份策略修改的地方較多,可以采用下述第二種實施方式,獲取用戶定制化的備份策略。
第二種實施方式:調(diào)度設備響應于用戶在定制化頁面上的重新定制化操作,清空定制化頁面包括的用戶上一次定制化的備份策略并獲取用戶在定制化頁面上重新定制化的備份策略。
可選地,用戶在定制化頁面上的重新定制化操作包括用戶在定制化頁面上對重新定制控件的觸發(fā)操作,以及在調(diào)度設備展示的備份策略為空的定制化頁面上定制化備份策略的操作。
具體而言,定制化頁面上可以提供一重新定制控件,用戶可以觸發(fā)重新定制控件,以請求重新定制化備份策略。調(diào)度設備響應于用戶在定制化頁面上對重新定制控件的觸發(fā)操作,清空定制化頁面包括的用戶上一次定制化的備份策略,以展示給用戶備份策略為空的定制化頁面。
接著,用戶可以在定制化頁面上的文本框中輸入備份策略,和/或,在定制化頁面提供的備份策略對應的選項中選定定制化策略。調(diào)度設備響應于用戶在定制化頁面上的輸入備份策略和/或選定備份策略的操作,獲取用戶在定制化頁面上輸入和選定的備份策略。
本實施例中,定制化頁面包括用戶上一次定制化的備份策略,進而用戶可以在上一次定制化的備份策略的基礎(chǔ)上進行修改操作或者重新定制化操作,方便用戶定制備份策略。
在上述實施例或下述實施例中,當調(diào)度設備與待備份數(shù)據(jù)庫位于不同的物理設備上時,調(diào)度設備可以遠程控制待備份數(shù)據(jù)庫執(zhí)行數(shù)據(jù)備份。
可選地,調(diào)度設備根據(jù)用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份的步驟,具體包括:調(diào)度設備與待備份數(shù)據(jù)庫采用遠程控制工具建立加密鏈接;調(diào)度設備采用遠程控制工具,根據(jù)用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份。
其中,遠程控制工具可以是ssh(secureshell“安全的殼”),ssh可以通過一系列的加密技術(shù),在兩個端點之間建立起加密連接。當在調(diào)度設備與待備份數(shù)據(jù)庫之間采用ssh建立加密鏈接后,調(diào)度設備可以采用ssh,根據(jù)用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份。
在調(diào)度設備與待備份數(shù)據(jù)庫之間采用ssh進行數(shù)據(jù)傳輸時,數(shù)據(jù)是經(jīng)過壓縮的,所以數(shù)據(jù)傳輸?shù)乃俣缺容^快,有利于提高備份的效率,同時也提高了數(shù)據(jù)備份的安全性。
在一可選實施方式中,在調(diào)度設備根據(jù)用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份時,調(diào)度設備還可以響應于用戶在定制化頁面上的備份進度查看操作,獲取對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份操作的進度信息;調(diào)度設備在定制化頁面上,展示進度信息。
可選地,備份進度查看操作可以是對備份進度查看控件的觸發(fā)操作。定制化頁面上可以提供一備份進度查看控件,當用戶需要查看備份進度時,可以觸發(fā)定制化頁面上的備份進度查看控件。
調(diào)度設備響應于用戶對備份進度查看控件的觸發(fā)操作,獲取對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份操作的進度信息。所述進度信息包括待備份數(shù)據(jù)庫中備份成功的數(shù)據(jù)庫實例、備份失敗的數(shù)據(jù)庫實例、正在備份的數(shù)據(jù)庫實例的實時進度等。
可選地,調(diào)度設備可以通過一定時指令,周期性獲取對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份操作的進度信息。接著,調(diào)度設備在定制化頁面上展示進度信息??蛇x地,可以在定制化頁面上定制的備份策略對應的數(shù)據(jù)庫實例的周圍區(qū)域,展示相應數(shù)據(jù)庫實例的備份進度信息。
當然,調(diào)度設備也可以響應于用戶的備份進度查看操作,新建一進度展示頁面,用以展示對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份操作的進度信息。
本實施例中,可以將待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份操作的進度信息,以可視化的形式展示給用戶,以便用戶了解備份進度,有利于及時發(fā)現(xiàn)備份中出現(xiàn)的問題,提高了數(shù)據(jù)備份的安全性。
本申請實施例還提供了一種調(diào)度設備200,包括展示模塊210、獲取模塊220以及備份模塊230。
其中,展示模塊210,用于展示一定制化頁面,以供用戶定制化備份策略。
獲取模塊220,用于響應于用戶在展示模塊210展示的定制化頁面上的定制化操作,獲取用戶定制化的備份策略。
備份模塊230,用于根據(jù)獲取模塊220獲取的用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份;其中,調(diào)度設備獨立于待備份數(shù)據(jù)庫。
在本申請實施例中,調(diào)度設備可以展示一定制化頁面,使得用戶可以在定制化頁面上靈活定制備份策略,使備份策略更全面、完整;而且調(diào)度設備獨立于待備份數(shù)據(jù)庫,可以統(tǒng)一管理并調(diào)度用戶定制的備份策略,以對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份,從而提高了數(shù)據(jù)庫備份的效率。
可選地,備份模塊230在根據(jù)獲取模塊220獲取的用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份時,具體用于:根據(jù)用戶定制化的備份策略中的備份數(shù)據(jù)標識以及備份地址,生成備份指令;根據(jù)用戶定制化的備份策略中的備份時間,向待備份數(shù)據(jù)庫發(fā)送所述備份指令,以供待備份數(shù)據(jù)庫執(zhí)行所述備份指令將所述待備份數(shù)據(jù)標識所標識的數(shù)據(jù)備份至備份地址對應的數(shù)據(jù)備份設備中。
本實施例中,首先,通過定制化備份數(shù)據(jù)標識、備份地址以及備份時間,使得可以靈活定制備份哪些數(shù)據(jù)、以不同的時間粒度備份以及備份到的地址;其次,本實施例可以在當前時刻為備份時間表征的時刻,指示待備份數(shù)據(jù)庫執(zhí)行備份操作,無需待備份數(shù)據(jù)庫識別備份時間;而且,待備份數(shù)據(jù)庫直接將待備份數(shù)據(jù)標識所標識的數(shù)據(jù)備份至備份地址對應的數(shù)據(jù)備份設備中,無需其他設備中轉(zhuǎn),簡化了備份流程,提高備份效率。
可選地,用戶定制化的備份策略還包括:備份份數(shù)和/或備份時長。通過定制備份份數(shù)和備份時間,進一步增加了定制備份策略的靈活性。
可選地,備份模塊230在根據(jù)獲取模塊220獲取的用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份時,具體還用于:定時輪詢待備份數(shù)據(jù)庫中的數(shù)據(jù);當待備份數(shù)據(jù)庫中出現(xiàn)用戶定制化的備份策略中待備份數(shù)據(jù)標識所標識的數(shù)據(jù)時,從待備份數(shù)據(jù)庫中讀取待備份數(shù)據(jù)標識所標識的數(shù)據(jù);根據(jù)用戶定制化的備份策略中的備份時間,將待備份數(shù)據(jù)標識所標識的數(shù)據(jù)存儲至用戶定制化的備份策略中的備份地址對應的數(shù)據(jù)備份設備中。
本實施例中,可以早在待備份數(shù)據(jù)標識所標識的數(shù)據(jù)出現(xiàn)的時候,執(zhí)行“備份”操作,繼而當備份時間表征的時刻到來時,直接將已經(jīng)“備份”好的數(shù)據(jù)存儲至數(shù)據(jù)備份設備中,節(jié)省數(shù)據(jù)備份的時間,進而提高數(shù)據(jù)備份效率。
可選地,定制化頁面包括用戶上一次定制化的備份策略;基于此,獲取模塊220在響應于用戶在定制化頁面上的定制化操作,獲取用戶定制化的備份策略,包括:響應于用戶在所述定制化頁面上的修改操作,獲取定制化頁面上經(jīng)過用戶修改后的備份策略以及未修改的用戶上一次定制化的備份策略;或者,
響應于用戶在定制化頁面上的重新定制化操作,清空定制化頁面包括的用戶上一次定制化的備份策略并獲取用戶在定制化頁面上重新定制化的備份策略。
本實施例中,定制化頁面包括用戶上一次定制化的備份策略,進而用戶可以在上一次定制化的備份策略的基礎(chǔ)上進行修改操作或者重新定制化操作,方便用戶定制備份策略。
可選地,備份模塊230在根據(jù)用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份時,具體用于:與待備份數(shù)據(jù)庫采用遠程控制工具建立加密鏈接;采用遠程控制工具,根據(jù)用戶定制化的備份策略,對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份。
本實施例中,數(shù)據(jù)傳輸?shù)乃俣缺容^快,有利于提高備份的效率,同時也提高了數(shù)據(jù)備份的安全性。
可選地,展示模塊210還用于:響應于用戶的備份進度查看操作,獲取對待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份操作的進度信息;在定制化頁面上,展示進度信息。
本實施例中,可以將待備份數(shù)據(jù)庫中的數(shù)據(jù)進行備份操作的進度信息,以可視化的形式展示給用戶,以便用戶了解備份進度,有利于及時發(fā)現(xiàn)備份中出現(xiàn)的問題,提高了數(shù)據(jù)備份的安全性。
所述調(diào)度設備與前述的方法流程描述對應,不足之處參考上述方法流程的敘述,不再一一贅述。
本領(lǐng)域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應包含在本申請的權(quán)利要求范圍之內(nèi)。