一種基于Oracle數(shù)據(jù)庫的數(shù)據(jù)表備份方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種基于Oracle數(shù)據(jù)庫(10g、11g版本)的數(shù)據(jù)表備份方法及裝置,所述方法包括:備份信息表配置步驟,用于對所述備份信息表進行配置,其中所述備份信息表包括待備份數(shù)據(jù)表的名稱、備份狀態(tài)、備份方式以及并發(fā)度,所述并發(fā)度對應(yīng)于并行執(zhí)行的備份進程的最大數(shù)目;以及備份執(zhí)行步驟,根據(jù)配置后的所述備份信息表,增加對所述待備份數(shù)據(jù)表中的一個待備份數(shù)據(jù)表執(zhí)行備份的所述備份進程;判斷當(dāng)前執(zhí)行的所述備份進程的數(shù)目是否達到所述并發(fā)度,如果沒有達到所述并發(fā)度,則繼續(xù)增加對所述待備份數(shù)據(jù)表中的下一個待備份數(shù)據(jù)表執(zhí)行備份的所述備份進程,并返回上述判斷直至完成對所述待備份數(shù)據(jù)表的備份為止。該方法能夠?qū)A繑?shù)據(jù)實行高效快速的備份。
【專利說明】一種基于Oracle數(shù)據(jù)庫的數(shù)據(jù)表備份方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)管理領(lǐng)域,更具體的,涉及一種基于Oracle數(shù)據(jù)庫的數(shù)據(jù)表備份方法及裝置。
【背景技術(shù)】
[0002]數(shù)據(jù)丟失對于大小企業(yè)來說都是個噩夢,業(yè)務(wù)數(shù)據(jù)與企業(yè)日常業(yè)務(wù)運作唇齒相依,損失這些數(shù)據(jù),即使是暫時性的,也會威脅到企業(yè)辛苦賺來的競爭優(yōu)勢,更有可能摧毀公司聲譽,或者可能導(dǎo)致昂貴的訴訟和賠償費用。
[0003]對于慣用的Oracle數(shù)據(jù)庫而言,傳統(tǒng)的數(shù)據(jù)庫備份和恢復(fù)方案有數(shù)據(jù)導(dǎo)出、數(shù)據(jù)熱備份兩種主要方式。對于數(shù)據(jù)導(dǎo)出方式,其利用自帶EXPORT或EXPDP工具導(dǎo)出數(shù)據(jù)來實現(xiàn)數(shù)據(jù)備份,然而這類工具適用于數(shù)據(jù)量少、更新頻率小、數(shù)據(jù)安全性要求不高的情況;而對于數(shù)據(jù)熱備份而言,其要求數(shù)據(jù)庫以歸檔的方式運行,通常通過Rman工具實現(xiàn)。
[0004]以上兩種傳統(tǒng)的備份方案,在業(yè)務(wù)數(shù)據(jù)量不大的情況下,都能達到不錯的效果。但是當(dāng)數(shù)據(jù)量達到一定程度時(例如幾十個G以上),對于數(shù)據(jù)表個數(shù)多、數(shù)據(jù)量大的系統(tǒng),這些傳統(tǒng)的備份方案往往都會占用很長時間,顯得效率低下,甚至力不從心。
[0005]由此,迫切需要一種數(shù)據(jù)備份方法,能夠?qū)崿F(xiàn)對于海量數(shù)據(jù)的備份,從而抵御數(shù)據(jù)龐大時執(zhí)行備份所帶來的難題,解決上述非常棘手的數(shù)據(jù)管理問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明基于上述問題,提出了一種基于Oracle數(shù)據(jù)庫的數(shù)據(jù)表備份方法,能夠?qū)崿F(xiàn)對于海量數(shù)據(jù)的快速備份。
[0007]為了實現(xiàn)上述目的,本發(fā)明一方面提供了一種基于Oracle數(shù)據(jù)庫的數(shù)據(jù)表備份方法,包括:備份信息表配置步驟,用于對所述備份信息表進行配置,其中所述備份信息表包括待備份數(shù)據(jù)表的名稱、備份狀態(tài)、備份方式以及并發(fā)度,所述并發(fā)度對應(yīng)于并行執(zhí)行的備份進程的最大數(shù)目;以及備份執(zhí)行步驟,包括:根據(jù)配置后的所述備份信息表,增加對所述待備份數(shù)據(jù)表中的一個待備份數(shù)據(jù)表執(zhí)行備份的所述備份進程;判斷當(dāng)前執(zhí)行的所述備份進程的數(shù)目是否達到所述并發(fā)度:如果沒有達到所述并發(fā)度,則繼續(xù)增加對所述待備份數(shù)據(jù)表中的下一個待備份數(shù)據(jù)表執(zhí)行備份的所述備份進程;否則,在當(dāng)前執(zhí)行的所述備份進程中的一個備份進程被釋放后,繼續(xù)增加對所述待備份數(shù)據(jù)表中的下一個待備份數(shù)據(jù)表執(zhí)行備份的所述備份進程;以及返回執(zhí)行上述判斷直至所述待備份數(shù)據(jù)表中的所有待備份數(shù)據(jù)表均進行了備份處理為止。
[0008]優(yōu)選地,所述方法可以進一步包括:檢查并記錄步驟,用于檢查對所述待備份數(shù)據(jù)表的備份是否成功,并記錄在日志中;以及備份信息表更新步驟,用于將所述待備份數(shù)據(jù)表中的每一個待備份數(shù)據(jù)表的備份狀態(tài)和所述備份方式寫入到所述備份信息表中。
[0009]優(yōu)選地,所述備份執(zhí)行步驟可以進一步包括:在完成對所述待備份數(shù)據(jù)表中的一個待備份數(shù)據(jù)表的備份后,對備份數(shù)據(jù)進行壓縮處理。[0010]優(yōu)選地,所述備份執(zhí)行步驟可以進一步包括:根據(jù)不同數(shù)據(jù)庫用戶的所述待備份數(shù)據(jù)表之間的內(nèi)在關(guān)系,將所述不同數(shù)據(jù)庫用戶的所述待備份數(shù)據(jù)表組織為一個子系統(tǒng),按所述子系統(tǒng)對所述待備份數(shù)據(jù)表進行備份。
[0011]優(yōu)選地,當(dāng)存在多個所述子系統(tǒng)時,可以同時進行對多個所述子系統(tǒng)的備份。
[0012]本發(fā)明另一方面還提供了一種基于Oracle數(shù)據(jù)庫的數(shù)據(jù)表備份裝置,包括:備份信息表配置模塊,對所述備份信息表進行配置,其中所述備份信息表包括待備份數(shù)據(jù)表的名稱、備份狀態(tài)、備份方式以及并發(fā)度,所述并發(fā)度對應(yīng)于并行執(zhí)行的備份進程的最大數(shù)目;以及備份執(zhí)行模塊,配置為:根據(jù)配置后的所述備份信息表,增加對所述待備份數(shù)據(jù)表中的一個待備份數(shù)據(jù)表執(zhí)行備份的所述備份進程;判斷當(dāng)前執(zhí)行的所述備份進程的數(shù)目是否達到所述并發(fā)度:如果沒有達到所述并發(fā)度,則繼續(xù)增加對所述待備份數(shù)據(jù)表中的下一個待備份數(shù)據(jù)表執(zhí)行備份的所述備份進程;否則,在當(dāng)前執(zhí)行的所述備份進程中的一個備份進程被釋放后,繼續(xù)增加對所述待備份數(shù)據(jù)表中的下一個待備份數(shù)據(jù)表執(zhí)行備份的所述備份進程;以及返回執(zhí)行上述判斷直至所述待備份數(shù)據(jù)表中的所有待備份數(shù)據(jù)表均進行了備份處理為止。
[0013]優(yōu)選地,所述裝置進一步包括:檢查并記錄模塊,其配置為檢查對所述待備份數(shù)據(jù)表的備份是否成功,并記錄在日志中;以及備份信息表更新模塊,其配置為將所述待備份數(shù)據(jù)表中的每一個待備份數(shù)據(jù)表的備份狀態(tài)和所述備份方式寫入到所述備份信息表中。
[0014]優(yōu)選地,所述備份執(zhí)行模塊進一步配置為:在完成對所述待備份數(shù)據(jù)表中的一個待備份數(shù)據(jù)表的備份后,對備份數(shù)據(jù)進行壓縮處理。
[0015]優(yōu)選地,所述備份執(zhí)行模塊進一步配置為:根據(jù)不同數(shù)據(jù)庫用戶的所述待備份數(shù)據(jù)表之間的內(nèi)在關(guān)系,將所述不同數(shù)據(jù)庫用戶的所述待備份數(shù)據(jù)表組織為一個子系統(tǒng),按所述子系統(tǒng)對所述待備份數(shù)據(jù)表進行備份,并且其中當(dāng)存在多個所述子系統(tǒng)時,同時進行對多個所述子系統(tǒng)的備份。
[0016]通過對上述技術(shù)方案進行分析可知,使用本發(fā)明的備份方法及裝置,其有益效果至少在于:根據(jù)配置后的所述備份信息表,不斷增加備份進程直到達到并發(fā)度,并在當(dāng)前備份進程被釋放后,繼續(xù)增加備份進程的這樣一種方式,實現(xiàn)了數(shù)據(jù)的并發(fā)備份,大大提高了對海量數(shù)據(jù)備份的速度和效率。
【專利附圖】
【附圖說明】
[0017]圖1是本發(fā)明實施例的一種基于Oracle數(shù)據(jù)庫的數(shù)據(jù)表備份方法的流程示意圖。
[0018]圖2是備份后的文件清單。
[0019]圖3是本發(fā)明另一實施例的基于Oracle數(shù)據(jù)庫的數(shù)據(jù)表備份裝置的結(jié)構(gòu)示意圖?!揪唧w實施方式】
[0020]為了使本發(fā)明更加清楚明白,下面我們結(jié)合實施例,參照附圖,對本發(fā)明做進一步的詳細說明。
[0021]參照附圖1,圖1是本發(fā)明實施例的一種基于Oracle數(shù)據(jù)庫的數(shù)據(jù)表備份方法的流程示意圖。
[0022]首先是備份前的準備工作,即初始化。該準備工作主要包括檢查系統(tǒng)環(huán)境、數(shù)據(jù)庫版本、數(shù)據(jù)庫導(dǎo)出方式、目錄結(jié)構(gòu)等信息,為后面的備份處理做準備。其中數(shù)據(jù)庫導(dǎo)出方式,即數(shù)據(jù)庫本身的備份方式(本文中為了與備份信息表中的備份方式區(qū)分,而將其稱為數(shù)據(jù)庫導(dǎo)出方式),在Oracle數(shù)據(jù)庫中,依照數(shù)據(jù)庫版本的不同而可能具有EXPORT導(dǎo)出(備份)模式或EXPDP導(dǎo)出(備份)模式。
[0023]接著在數(shù)據(jù)庫中設(shè)置備份信息表。備份信息表中可以包括待備份數(shù)據(jù)表的名稱、備份狀態(tài),備份方式,并發(fā)度參數(shù)等配置信息。并發(fā)度參數(shù)可設(shè)定為并行執(zhí)行的備份進程的最大數(shù)目。備份狀態(tài)是表示各待備份數(shù)據(jù)表當(dāng)前的備份狀態(tài)的參數(shù),可用于表示各具體待備份數(shù)據(jù)表分別處于未備份、備份中或完成備份的狀態(tài)。在后文中將提到對備份信息表更新的步驟,因此備份狀態(tài)可以是實時動態(tài)更新的,也可以是基于處理節(jié)點(例如,對應(yīng)某一待備份數(shù)據(jù)表的備份進程開始前、開始中、開始后)而更新。備份方式可以包括全表備份方式和分區(qū)備份方式,如果是按照時間進行分區(qū)的表,則可以設(shè)置增量備份方式和全量備份方式,以靈活的滿足備份需求。
[0024]在本發(fā)明實施例中,通過基于備份信息表而進行備份處理,可以提高數(shù)據(jù)備份的效率,備份信息表全面記錄了備份的重要參數(shù),并可以重用、查詢、和/或修改,跟現(xiàn)有技術(shù)相比,更便于實際應(yīng)用。
[0025]然后生成備份及壓縮腳本,根據(jù)備份信息表的配置信息,來生成數(shù)據(jù)的備份和壓縮腳本。在備份執(zhí)行步驟中,檢查備份信息表中的備份狀態(tài),對備份狀態(tài)信息進行初始化操作。通過在數(shù)據(jù)庫中設(shè)置備份信息表,可以對數(shù)千張數(shù)據(jù)表進行備份、并行壓縮保存,可全表備份,也可以按照分區(qū)備份。其并發(fā)度參數(shù)可根據(jù)需要進行修改。具體備份執(zhí)行過程是根據(jù)配置后的備份信息表來進行的,備份信息表中包括了待備份數(shù)據(jù)表的名稱、備份狀態(tài)、備份方式以及并發(fā)度,因此,可以基于這些信息在后臺逐條調(diào)用備份命令,每條備份命令對應(yīng)于對待備份數(shù)據(jù)表中的一個待備份數(shù)據(jù)表執(zhí)行備份的一個備份進程。判斷當(dāng)前執(zhí)行的備份進程的數(shù)目是否達到并發(fā)度:如果沒有達到并發(fā)度,則繼續(xù)增加對待備份數(shù)據(jù)表中的下一個待備份數(shù)據(jù)表執(zhí)行備份的備份進程;否則,在當(dāng)前執(zhí)行的備份進程中的一個備份進程被釋放后,繼續(xù)增加對待備份數(shù)據(jù)表中的下一個待備份數(shù)據(jù)表執(zhí)行備份的備份進程;以及返回執(zhí)行上述判斷直至待備份數(shù)據(jù)表中的所有待備份數(shù)據(jù)表均進行了備份處理為止。
[0026]由此可見,通過不斷增加備份進程直到達到并發(fā)度,并在當(dāng)前備份進程被釋放后,繼續(xù)增加備份進程的這樣一種方式,實現(xiàn)了數(shù)據(jù)的并發(fā)備份,大大提高了對海量數(shù)據(jù)備份的速度和效率。
[0027]優(yōu)選地,在完成對待備份數(shù)據(jù)表中的一個待備份數(shù)據(jù)表的備份后,對備份數(shù)據(jù)進行壓縮處理。從而降低了所需的存儲空間。通過測試表明,針對約20T數(shù)據(jù)共約2000張表進行備份時,空間使用最多不超過5T。
[0028]還可以生成備份日志。檢查備份是否成功,詳細記錄備份日志。并且可以提供完善的出錯處理機制,例如可以進一步包括備份信息表更新步驟,用于將待備份數(shù)據(jù)表中的每一個待備份數(shù)據(jù)表的備份狀態(tài)和備份方式實時寫入到備份信息表中,以便之后的查詢以及出錯處理。
[0029]在一個更優(yōu)選的實施例中,上述備份執(zhí)行步驟還可以進一步包括:根據(jù)不同數(shù)據(jù)庫用戶的待備份數(shù)據(jù)表之間的內(nèi)在關(guān)系,將不同數(shù)據(jù)庫用戶的待備份數(shù)據(jù)表組織為一個子系統(tǒng),按子系統(tǒng)對待備份數(shù)據(jù)表進行備份。優(yōu)選地,當(dāng)存在多個子系統(tǒng)時,同時進行對多個子系統(tǒng)的備份。
[0030]由此,通過上述利用待備份數(shù)據(jù)表之間的內(nèi)在關(guān)系而組織子系統(tǒng)來進行備份的手段,對備份方式進行了創(chuàng)新,能夠靈活地根據(jù)業(yè)務(wù)需要(體現(xiàn)為待備份數(shù)據(jù)表之間的內(nèi)在關(guān)系)來執(zhí)行備份,提高了業(yè)務(wù)處理的自動化程度,并使得備份可以更加地符合實際需要,由于可以同時對多個子系統(tǒng)進行備份,進一步提高了備份工作的效率。
[0031]參見附圖2,表示的是根據(jù)本發(fā)明實施例的數(shù)據(jù)表備份方法所生成的文件清單。本發(fā)明的數(shù)據(jù)表備份方法基于Oracle數(shù)據(jù)庫環(huán)境而實現(xiàn),并利用了 Oracle數(shù)據(jù)庫提供的EXPORT導(dǎo)出模式與EXPDP導(dǎo)出模式。這兩種導(dǎo)出模式都是串行執(zhí)行的模式。具體而言,通過在后臺調(diào)用上述模式之一的Oracle備份命令而開啟對應(yīng)的一個備份進程,并利用本發(fā)明實施例的方案開啟多個這樣的備份進程,從而實現(xiàn)并發(fā)備份。本發(fā)明可以在多個數(shù)據(jù)處理類系統(tǒng)中得到應(yīng)用,實施部署時,將相應(yīng)代碼部署在系統(tǒng)中,通過在數(shù)據(jù)庫中增加相應(yīng)配置表,來實施本發(fā)明的備份方法。
[0032]應(yīng)用本發(fā)明實施例的備份方法,能提供海量數(shù)據(jù)及大量數(shù)據(jù)表的高效并行備份功能;可支持普通DMP模式(EXPORT)與數(shù)據(jù)泵模式(EXPDP),并可配置并發(fā)度等參數(shù);每一張表備份完成后隨即對數(shù)據(jù)文件進行并行壓縮,以最低限度的使用文件系統(tǒng)空間;對于按照時間進行分區(qū)的表,可以設(shè)置增量備份和全量備份模式,以靈活滿足備份需求。
[0033]如圖3所示,本發(fā)明另一實施例還提供了一種基于Oracle數(shù)據(jù)庫的數(shù)據(jù)表備份裝置,該裝置包括:備份信息表配置模塊,對備份信息表進行配置,其中備份信息表包括待備份數(shù)據(jù)表的名稱、備份狀態(tài)、備份方式以及并發(fā)度,并發(fā)度對應(yīng)于并行執(zhí)行的備份進程的最大數(shù)目;以及備份執(zhí)行模塊,配置為:根據(jù)配置后的備份信息表,增加對待備份數(shù)據(jù)表中的一個待備份數(shù)據(jù)表執(zhí)行備份的備份進程;判斷當(dāng)前執(zhí)行的備份進程的數(shù)目是否達到并發(fā)度:如果沒有達到并發(fā)度,則繼續(xù)增加對待備份數(shù)據(jù)表中的下一個待備份數(shù)據(jù)表執(zhí)行備份的備份進程,并返回執(zhí)行上述判斷直至待備份數(shù)據(jù)表中的所有待備份數(shù)據(jù)表均進行了備份處理為止;否則,在當(dāng)前執(zhí)行的備份進程中的一個備份進程被釋放后,繼續(xù)增加對待備份數(shù)據(jù)表中的下一個待備份數(shù)據(jù)表執(zhí)行備份的備份進程,并返回執(zhí)行上述判斷直至待備份數(shù)據(jù)表中的所有待備份數(shù)據(jù)表均進行了備份處理為止。
[0034]通過該實施例的數(shù)據(jù)表備份裝置實現(xiàn)了數(shù)據(jù)的并發(fā)備份,大大提高了對海量數(shù)據(jù)備份的速度和效率。
[0035]優(yōu)選地,該裝置還可以包括檢查并記錄模塊,其配置為檢查對待備份數(shù)據(jù)表的備份是否成功,并記錄在日志中;以及備份信息表更新模塊(未圖示),其配置為將待備份數(shù)據(jù)表中的每一個待備份數(shù)據(jù)表的備份狀態(tài)和備份方式寫入到備份信息表中。
[0036]在該實施例中,備份執(zhí)行模塊可以進一步配置為:在完成對待備份數(shù)據(jù)表中的一個待備份數(shù)據(jù)表的備份后,對備份數(shù)據(jù)進行壓縮處理。從而極大地降低了海量備份數(shù)據(jù)所要求的存儲空間。
[0037]在一個優(yōu)選實施例中,備份執(zhí)行模塊進一步配置為:根據(jù)不同數(shù)據(jù)庫用戶的待備份數(shù)據(jù)表之間的內(nèi)在關(guān)系,將不同數(shù)據(jù)庫用戶的待備份數(shù)據(jù)表組織為一個子系統(tǒng),按子系統(tǒng)對待備份數(shù)據(jù)表進行備份,并且其中當(dāng)存在多個子系統(tǒng)時,同時進行對多個子系統(tǒng)的備份。由此,對備份方式進行了創(chuàng)新,能夠靈活地根據(jù)業(yè)務(wù)需要(體現(xiàn)為待備份數(shù)據(jù)表之間的內(nèi)在關(guān)系)來執(zhí)行備份,提高了業(yè)務(wù)處理的自動化程度,并使得備份可以更加地符合實際需要,由于可以同時對多個子系統(tǒng)進行備份,進一步提高了對海量數(shù)據(jù)的備份的效率和速度。以上所述僅為本申請的優(yōu)選實施例,對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的發(fā)明精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本申請的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種基于Oracle數(shù)據(jù)庫的數(shù)據(jù)表備份方法,包括: 備份信息表配置步驟,用于對所述備份信息表進行配置,其中所述備份信息表包括待備份數(shù)據(jù)表的名稱、備份狀態(tài)、備份方式以及并發(fā)度,所述并發(fā)度對應(yīng)于并行執(zhí)行的備份進程的最大數(shù)目;以及 備份執(zhí)行步驟,包括: 根據(jù)配置后的所述備份信息表,增加對所述待備份數(shù)據(jù)表中的一個待備份數(shù)據(jù)表執(zhí)行備份的所述備份進程; 判斷當(dāng)前執(zhí)行的所述備份進程的數(shù)目是否達到所述并發(fā)度:如果沒有達到所述并發(fā)度,則繼續(xù)增加對所述待備份數(shù)據(jù)表中的下一個待備份數(shù)據(jù)表執(zhí)行備份的所述備份進程;否則,在當(dāng)前執(zhí)行的所述備份進程中的一個備份進程被釋放后,繼續(xù)增加對所述待備份數(shù)據(jù)表中的下一個待備份數(shù)據(jù)表執(zhí)行備份的所述備份進程;以及 返回執(zhí)行上述判斷直至所述待備份數(shù)據(jù)表中的所有待備份數(shù)據(jù)表均進行了備份處理為止。
2.根據(jù)權(quán)利要求1所述的方法,所述方法進一步包括: 檢查并記錄步驟,用于檢查對所述待備份數(shù)據(jù)表的備份是否成功,并記錄在日志中;以及 備份信息表更新步驟,用于將所述待備份數(shù)據(jù)表中的每一個待備份數(shù)據(jù)表的備份狀態(tài)和所述備份方式寫入到所述備份信息表中。
3.根據(jù)權(quán)利要求1或2 所述的方法,其中 所述備份執(zhí)行步驟進一步包括:在完成對所述待備份數(shù)據(jù)表中的一個待備份數(shù)據(jù)表的備份后,對備份數(shù)據(jù)進行壓縮處理。
4.根據(jù)權(quán)利要求1或2所述的方法,其中 所述備份執(zhí)行步驟進一步包括:根據(jù)不同數(shù)據(jù)庫用戶的所述待備份數(shù)據(jù)表之間的內(nèi)在關(guān)系,將所述不同數(shù)據(jù)庫用戶的所述待備份數(shù)據(jù)表組織為一個子系統(tǒng),按所述子系統(tǒng)對所述待備份數(shù)據(jù)表進行備份。
5.根據(jù)權(quán)利要求4所述的方法,其中當(dāng)存在多個所述子系統(tǒng)時,同時進行對多個所述子系統(tǒng)的備份。
6.一種基于Oracle數(shù)據(jù)庫的數(shù)據(jù)表備份裝置,包括: 備份信息表配置模塊,對所述備份信息表進行配置,其中所述備份信息表包括待備份數(shù)據(jù)表的名稱、備份狀態(tài)、備份方式以及并發(fā)度,所述并發(fā)度對應(yīng)于并行執(zhí)行的備份進程的最大數(shù)目;以及 備份執(zhí)行模塊,配置為:根據(jù)配置后的所述備份信息表,增加對所述待備份數(shù)據(jù)表中的一個待備份數(shù)據(jù)表執(zhí)行備份的所述備份進程; 判斷當(dāng)前執(zhí)行的所述備份進程的數(shù)目是否達到所述并發(fā)度:如果沒有達到所述并發(fā)度,則繼續(xù)增加對所述待備份數(shù)據(jù)表中的下一個待備份數(shù)據(jù)表執(zhí)行備份的所述備份進程;否則,在當(dāng)前執(zhí)行的所述備份進程中的一個備份進程被釋放后,繼續(xù)增加對所述待備份數(shù)據(jù)表中的下一個待備份數(shù)據(jù)表執(zhí)行備份的所述備份進程;以及 返回執(zhí)行上述判斷直至所述待備份數(shù)據(jù)表中的所有待備份數(shù)據(jù)表均進行了備份處理為止。
7.根據(jù)權(quán)利要求6所述的裝置,所述裝置進一步包括: 檢查并記錄模塊,其配置為檢查對所述待備份數(shù)據(jù)表的備份是否成功,并記錄在日志中;以及 備份信息表更新模塊,其配置為將所述待備份數(shù)據(jù)表中的每一個待備份數(shù)據(jù)表的備份狀態(tài)和所述備份方式寫入到所述備份信息表中。
8.根據(jù)權(quán)利要求6或7所述的裝置,其中 所述備份執(zhí)行模塊進一步配置為:在完成對所述待備份數(shù)據(jù)表中的一個待備份數(shù)據(jù)表的備份后,對備份數(shù)據(jù)進行壓縮處理。
9.根據(jù)權(quán)利要求6或7所述的裝置,其中 所述備份執(zhí)行模塊進一步配置為:根據(jù)不同數(shù)據(jù)庫用戶的所述待備份數(shù)據(jù)表之間的內(nèi)在關(guān)系,將所述不同數(shù)據(jù)庫用戶的所述待備份數(shù)據(jù)表組織為一個子系統(tǒng),按所述子系統(tǒng)對所述待備份數(shù)據(jù)表進行備份,并且其中當(dāng)存在多個所述子系統(tǒng)時,同時進行對多個所述子系統(tǒng)的備 份。
【文檔編號】G06F11/14GK103870600SQ201410131490
【公開日】2014年6月18日 申請日期:2014年4月2日 優(yōu)先權(quán)日:2014年4月2日
【發(fā)明者】郭鑄, 李偉鑫, 王作為, 閆宏宇, 姚元偉, 陳世強, 常維克, 王莉 申請人:中國銀行股份有限公司