本發(fā)明涉及數(shù)據(jù)庫(kù)備份技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)庫(kù)自動(dòng)備份方法及裝置。
背景技術(shù):
隨著企業(yè)信息化的不斷提高,數(shù)據(jù)庫(kù)運(yùn)維人員的工作量也呈現(xiàn)直線增長(zhǎng)的趨勢(shì)。在企業(yè)信息化比較初級(jí)的階段,數(shù)據(jù)庫(kù)運(yùn)維人員可能管理著一個(gè)或者幾個(gè)數(shù)據(jù)庫(kù),但是隨著企業(yè)信息系統(tǒng)的不斷增加,數(shù)據(jù)庫(kù)運(yùn)維人員需要管理十幾個(gè)甚至更多的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)運(yùn)維管理面臨著系統(tǒng)環(huán)境復(fù)雜龐大、業(yè)務(wù)系統(tǒng)繁多、人為手工操作風(fēng)險(xiǎn)高、問(wèn)題故障定位效率不高的挑戰(zhàn)。
數(shù)據(jù)庫(kù)運(yùn)維人員除了定時(shí)進(jìn)行日常的數(shù)據(jù)庫(kù)備份工作外,還要進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)監(jiān)控、安全審計(jì)、故障恢復(fù)、性能調(diào)優(yōu)等工作內(nèi)容,工作量大。現(xiàn)有數(shù)據(jù)庫(kù)備份的方法,不僅增加了運(yùn)維人員的工作量,而且增加了手工操作的風(fēng)險(xiǎn),影響了工作效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種數(shù)據(jù)庫(kù)自動(dòng)備份方法及裝置,以解決現(xiàn)有數(shù)據(jù)庫(kù)由運(yùn)維人員手動(dòng)進(jìn)行備份帶來(lái)的工作量大、風(fēng)險(xiǎn)高以及工作效率低的問(wèn)題。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種數(shù)據(jù)庫(kù)自動(dòng)備份方法,包括:
接收用戶輸入的對(duì)數(shù)據(jù)進(jìn)行備份的備份指令;
根據(jù)所述備份指令判斷待備份數(shù)據(jù)的備份類型,所述備份類型包括:離線全量備份、在線全量備份、在線增量備份、在線增量差異備份或在線表空間備份;
通過(guò)所述備份類型對(duì)所述待備份數(shù)據(jù)進(jìn)行自動(dòng)備份。
可選地,所述備份指令包括備份參數(shù)、備份模式、備份的表空間名稱、備份路徑、待備份的數(shù)據(jù)庫(kù)名稱信息或目錄參數(shù)。
可選地,所述通過(guò)所述備份類型對(duì)所述待備份數(shù)據(jù)進(jìn)行自動(dòng)備份包括:
根據(jù)所述備份指令獲取預(yù)設(shè)備份時(shí)間參數(shù);
在預(yù)設(shè)備份時(shí)間點(diǎn)對(duì)所述待備份數(shù)據(jù)進(jìn)行自動(dòng)備份。
可選地,在所述接收用戶輸入的對(duì)數(shù)據(jù)進(jìn)行備份的備份指令之前還包括:
接收用戶對(duì)備份的日志文件目錄、備份數(shù)據(jù)文件基本目錄、增量備份數(shù)據(jù)文件目錄進(jìn)行設(shè)置的指令;并設(shè)置用戶讀寫(xiě)目錄的權(quán)限。
可選地,在通過(guò)所述備份類型對(duì)所述待備份數(shù)據(jù)進(jìn)行自動(dòng)備份之后還包括:
根據(jù)備份過(guò)程生成備份日志。
本發(fā)明還提供了一種數(shù)據(jù)庫(kù)自動(dòng)備份裝置,包括:
接收模塊,用于接收用戶輸入的對(duì)數(shù)據(jù)進(jìn)行備份的備份指令;
判斷模塊,用于根據(jù)所述備份指令判斷待備份數(shù)據(jù)的備份類型,所述備份類型包括:離線全量備份、在線全量備份、在線增量備份、在線增量差異備份或在線表空間備份;
備份模塊,用于通過(guò)所述備份類型對(duì)所述待備份數(shù)據(jù)進(jìn)行自動(dòng)備份。
可選地,所述備份指令包括備份參數(shù)、備份模式、備份的表空間名稱、備份路徑、待備份的數(shù)據(jù)庫(kù)名稱信息或目錄參數(shù)。
可選地,所述備份模塊具體為:根據(jù)所述備份指令獲取預(yù)設(shè)備份時(shí)間參數(shù);在預(yù)設(shè)備份時(shí)間點(diǎn)對(duì)所述待備份數(shù)據(jù)進(jìn)行自動(dòng)備份的模塊。
可選地,還包括:
設(shè)置模塊,用于在接收用戶輸入的對(duì)數(shù)據(jù)進(jìn)行備份的備份指令之前,接收用戶對(duì)備份的日志文件目錄、備份數(shù)據(jù)文件基本目錄、增量備份數(shù)據(jù)文件目錄進(jìn)行設(shè)置的指令;并設(shè)置用戶讀寫(xiě)目錄的權(quán)限。
可選地,還包括:
備份日志生成模塊,用于在通過(guò)所述備份類型對(duì)所述待備份數(shù)據(jù)進(jìn)行自動(dòng)備份之后,根據(jù)備份過(guò)程生成備份日志。
本發(fā)明所提供的數(shù)據(jù)庫(kù)自動(dòng)備份方法及裝置,通過(guò)接收用戶輸入的對(duì)數(shù)據(jù)進(jìn)行備份的備份指令;根據(jù)備份指令判斷待備份數(shù)據(jù)的備份類型,備份類型包括:離線全量備份、在線全量備份、在線增量備份、在線增量差異備份或在線表空間備份;通過(guò)備份類型對(duì)待備份數(shù)據(jù)進(jìn)行自動(dòng)備份。本發(fā)明所提供的數(shù)據(jù)庫(kù)自動(dòng)備份方法及裝置,能夠針對(duì)DB2數(shù)據(jù)庫(kù)實(shí)現(xiàn)自動(dòng)備份,減少了數(shù)據(jù)庫(kù)運(yùn)維人員的人工干預(yù),降低了數(shù)據(jù)庫(kù)因人工干預(yù)造成的風(fēng)險(xiǎn),減少了數(shù)據(jù)庫(kù)運(yùn)維人員的工作強(qiáng)度,保證了數(shù)據(jù)庫(kù)的正常運(yùn)行,從而降低了運(yùn)維成本。
附圖說(shuō)明
為了更清楚的說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明所提供的數(shù)據(jù)庫(kù)自動(dòng)備份方法的一種具體實(shí)施方式的流程圖;
圖2為本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)自動(dòng)備份裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明所提供的數(shù)據(jù)庫(kù)自動(dòng)備份方法的一種具體實(shí)施方式的流程圖如圖1所示,該方法包括:
步驟S101:接收用戶輸入的對(duì)數(shù)據(jù)進(jìn)行備份的備份指令;
本實(shí)施例中,備份指令可以具體包括備份參數(shù)、備份模式、備份的表空間名稱、備份路徑、待備份的數(shù)據(jù)庫(kù)名稱信息或目錄參數(shù)。
步驟S102:根據(jù)所述備份指令判斷待備份數(shù)據(jù)的備份類型,所述備份類型包括:離線全量備份、在線全量備份、在線增量備份、在線增量差異備份或在線表空間備份;
步驟S103:通過(guò)所述備份類型對(duì)所述待備份數(shù)據(jù)進(jìn)行自動(dòng)備份。
本發(fā)明所提供的數(shù)據(jù)庫(kù)自動(dòng)備份方法,通過(guò)接收用戶輸入的對(duì)數(shù)據(jù)進(jìn)行備份的備份指令;根據(jù)備份指令判斷待備份數(shù)據(jù)的備份類型,備份類型包括:離線全量備份、在線全量備份、在線增量備份、在線增量差異備份或在線表空間備份;通過(guò)備份類型對(duì)待備份數(shù)據(jù)進(jìn)行自動(dòng)備份。本發(fā)明所提供的數(shù)據(jù)庫(kù)自動(dòng)備份方法,能夠針對(duì)DB2數(shù)據(jù)庫(kù)實(shí)現(xiàn)自動(dòng)備份,減少了數(shù)據(jù)庫(kù)運(yùn)維人員的人工干預(yù),降低了數(shù)據(jù)庫(kù)因人工干預(yù)造成的風(fēng)險(xiǎn),減少了數(shù)據(jù)庫(kù)運(yùn)維人員的工作強(qiáng)度,保證了數(shù)據(jù)庫(kù)的正常運(yùn)行,從而降低了運(yùn)維成本。
需要指出的是,本方法可支持linux和unix平臺(tái)。
本申請(qǐng)中數(shù)據(jù)庫(kù)以DB2為例,支持DB2數(shù)據(jù)庫(kù)離線全量備份、在線全量備份、在線增量備份、在線增量差異備份、在線表空間備份等,通過(guò)與操作系統(tǒng)的定時(shí)任務(wù)crontab相結(jié)合,可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的定時(shí)自動(dòng)化備份。
具體地,在上述實(shí)施例的基礎(chǔ)上,本發(fā)明所提供的數(shù)據(jù)庫(kù)自動(dòng)備份方法中,通過(guò)所述備份類型對(duì)所述待備份數(shù)據(jù)進(jìn)行自動(dòng)備份可以具體包括:根據(jù)所述備份指令獲取預(yù)設(shè)備份時(shí)間參數(shù);在預(yù)設(shè)備份時(shí)間點(diǎn)對(duì)所述待備份數(shù)據(jù)進(jìn)行自動(dòng)備份。
本方法實(shí)現(xiàn)原理為:通過(guò)接收用戶輸入的參數(shù)備份模式、備份的表空間名稱、備份目錄、需要備份的數(shù)據(jù)庫(kù)名稱等數(shù)據(jù),對(duì)DB2數(shù)據(jù)庫(kù)進(jìn)行備份。通過(guò)本實(shí)施例提供的方法與系統(tǒng)定時(shí)任務(wù)相結(jié)合,可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的自動(dòng)化備份。例:
0 0**6/db2/db2backup.sh–d sample–m online_full
上例表示在每周六的零點(diǎn)開(kāi)始sample數(shù)據(jù)庫(kù)的在線全備
0,30****/db2/db2backup.sh–d sample–m online_incremental
上例表示每個(gè)30分鐘進(jìn)行一次sample數(shù)據(jù)庫(kù)的在線增量備份
此外,進(jìn)一步地,在通過(guò)所述備份類型對(duì)所述待備份數(shù)據(jù)進(jìn)行自動(dòng)備份之后還可以包括:根據(jù)備份過(guò)程生成備份日志。本實(shí)施例所提供的備份方法可以支持debug模式以及詳細(xì)的備份日志,通過(guò)這樣的設(shè)置能夠方便數(shù)據(jù)庫(kù)運(yùn)維人員進(jìn)行監(jiān)控和維護(hù)。
本發(fā)明所提供的數(shù)據(jù)庫(kù)自動(dòng)備份方法對(duì)應(yīng)的程序可以具體為:
程序核心代碼如下:
在上述任一實(shí)施例的基礎(chǔ)上,本發(fā)明實(shí)施例在接收用戶輸入的對(duì)數(shù)據(jù)進(jìn)行備份的備份指令之前還可以進(jìn)一步包括:
接收用戶對(duì)備份的日志文件目錄、備份數(shù)據(jù)文件基本目錄、增量備份數(shù)據(jù)文件目錄進(jìn)行設(shè)置的指令;并設(shè)置用戶讀寫(xiě)目錄的權(quán)限。
例如,BACKUP_LOGF="/tmp/db2backup.log"
BACKUP_BASE_PATH="/db2data/backup/his"
MIRROR_BACKUP_PATH="/db2data/backup/cur"
同時(shí)設(shè)置程序腳本擁有者具有讀寫(xiě)這些目錄的權(quán)限
手工執(zhí)行備份程序:
/db2/db2backup.sh–h
--顯示幫助信息
/db2/db2backup.sh–d sample–m offline_full
--離線全備sample數(shù)據(jù)庫(kù)
/db2/db2backup.sh–d sample–m online_full
--在線全備sample數(shù)據(jù)庫(kù)
/db2/db2backup.sh–d sample–m online_incremental
--在線增量備份sample數(shù)據(jù)庫(kù)
/db2/db2backup.sh–d sample–m online_incremental
--在線增量差異備份sample數(shù)據(jù)庫(kù)
/db2/db2backup.sh–d sample–m online_full–t usertbs
--在線全量備份sample數(shù)據(jù)庫(kù)usertbs表空間
與crontab結(jié)合自動(dòng)化備份
0 0**6/db2/db2backup.sh–d sample–m online_full
--在每周六的零點(diǎn)開(kāi)始sample數(shù)據(jù)庫(kù)的在線全備
0,30****/db2/db2backup.sh–d sample–m online_incremental
--每個(gè)30分鐘進(jìn)行一次sample數(shù)據(jù)庫(kù)的在線增量備份
下面對(duì)本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)自動(dòng)備份裝置進(jìn)行介紹,下文描述的數(shù)據(jù)庫(kù)自動(dòng)備份裝置與上文描述的數(shù)據(jù)庫(kù)自動(dòng)備份方法可相互對(duì)應(yīng)參照。
圖2為本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)自動(dòng)備份裝置的結(jié)構(gòu)框圖,參照?qǐng)D2數(shù)據(jù)庫(kù)自動(dòng)備份裝置可以包括:
接收模塊100,用于接收用戶輸入的對(duì)數(shù)據(jù)進(jìn)行備份的備份指令;
判斷模塊200,用于根據(jù)所述備份指令判斷待備份數(shù)據(jù)的備份類型,所述備份類型包括:離線全量備份、在線全量備份、在線增量備份、在線增量差異備份或在線表空間備份;
備份模塊300,用于通過(guò)所述備份類型對(duì)所述待備份數(shù)據(jù)進(jìn)行自動(dòng)備份。
其中,所述備份指令包括備份參數(shù)、備份模式、備份的表空間名稱、備份路徑、待備份的數(shù)據(jù)庫(kù)名稱信息或目錄參數(shù)。
在上述實(shí)施例的基礎(chǔ)上,本發(fā)明所提供的數(shù)據(jù)庫(kù)自動(dòng)備份裝置中備份模塊具體為:根據(jù)所述備份指令獲取預(yù)設(shè)備份時(shí)間參數(shù);在預(yù)設(shè)備份時(shí)間點(diǎn)對(duì)所述待備份數(shù)據(jù)進(jìn)行自動(dòng)備份的模塊。
在上述任一實(shí)施例的基礎(chǔ)時(shí),本發(fā)明所提供的數(shù)據(jù)庫(kù)自動(dòng)備份裝置還可以進(jìn)一步包括:
設(shè)置模塊,用于在接收用戶輸入的對(duì)數(shù)據(jù)進(jìn)行備份的備份指令之前,接收用戶對(duì)備份的日志文件目錄、備份數(shù)據(jù)文件基本目錄、增量備份數(shù)據(jù)文件目錄進(jìn)行設(shè)置的指令;并設(shè)置用戶讀寫(xiě)目錄的權(quán)限。
作為一種具體實(shí)施方式,本實(shí)施例還可以包括:
備份日志生成模塊,用于在通過(guò)所述備份類型對(duì)所述待備份數(shù)據(jù)進(jìn)行自動(dòng)備份之后,根據(jù)備份過(guò)程生成備份日志。
本發(fā)明所提供的數(shù)據(jù)庫(kù)自動(dòng)備份裝置,通過(guò)接收用戶輸入的對(duì)數(shù)據(jù)進(jìn)行備份的備份指令;根據(jù)備份指令判斷待備份數(shù)據(jù)的備份類型,備份類型包括:離線全量備份、在線全量備份、在線增量備份、在線增量差異備份或在線表空間備份;通過(guò)備份類型對(duì)待備份數(shù)據(jù)進(jìn)行自動(dòng)備份。本發(fā)明所提供的數(shù)據(jù)庫(kù)自動(dòng)備份裝置,能夠針對(duì)DB2數(shù)據(jù)庫(kù)實(shí)現(xiàn)自動(dòng)備份,減少了數(shù)據(jù)庫(kù)運(yùn)維人員的人工干預(yù),降低了數(shù)據(jù)庫(kù)因人工干預(yù)造成的風(fēng)險(xiǎn),減少了數(shù)據(jù)庫(kù)運(yùn)維人員的工作強(qiáng)度,保證了數(shù)據(jù)庫(kù)的正常運(yùn)行,從而降低了運(yùn)維成本。
本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。
專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
以上對(duì)本發(fā)明所提供的數(shù)據(jù)庫(kù)自動(dòng)備份方法以及裝置進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。