欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)庫恢復(fù)方法及裝置制造方法

文檔序號:6634257閱讀:189來源:國知局
一種數(shù)據(jù)庫恢復(fù)方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)庫恢復(fù)方法及裝置,該方法包括:獲取舊版本數(shù)據(jù)庫信息;獲取新版本數(shù)據(jù)庫信息;根據(jù)所述第一數(shù)據(jù)表結(jié)構(gòu)信息和所述第二數(shù)據(jù)表結(jié)構(gòu)信息,判斷所述舊版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)與所述新版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)是否一致,如果是,則直接將所述舊版本數(shù)據(jù)庫恢復(fù)到所述新版本數(shù)據(jù)庫中,如果不是,則執(zhí)行下一步;根據(jù)所述第一數(shù)據(jù)表結(jié)構(gòu)信息和所述第二數(shù)據(jù)表結(jié)構(gòu)信息,獲取相對于所述舊版本數(shù)據(jù)庫,所述新版本數(shù)據(jù)庫變化的類型;根據(jù)所述變化的類型對應(yīng)的預(yù)設(shè)策略,將所述舊版本數(shù)據(jù)庫恢復(fù)到所述新版本數(shù)據(jù)庫中。本發(fā)明所述的數(shù)據(jù)庫恢復(fù)方法及裝置能夠?qū)崿F(xiàn)數(shù)據(jù)庫恢復(fù)的前向兼容。
【專利說明】一種數(shù)據(jù)庫恢復(fù)方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,尤其涉及一種數(shù)據(jù)庫恢復(fù)方法及裝置。

【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(包括數(shù)據(jù)表結(jié)構(gòu)和數(shù)據(jù)內(nèi)容)往往隨著功能模塊的變化而變遷,數(shù)據(jù)庫的各個版本之間的差異可能較大。在安裝或更新數(shù)據(jù)庫的新版本后,需要將備份的舊版本的數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中。
[0003]現(xiàn)有技術(shù)中的數(shù)據(jù)庫恢復(fù)方法的流程如圖1所示,包括以下步驟:
[0004]110、啟動舊版本數(shù)據(jù)庫。120、啟動新版本數(shù)據(jù)庫。130、清空新版本數(shù)據(jù)庫中所有表的記錄。140、人工判斷舊版本數(shù)據(jù)庫和新版本數(shù)據(jù)庫中的每個數(shù)據(jù)表是否發(fā)生變化,如果否,則執(zhí)行步驟150、采用數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)遷移工具,將舊數(shù)據(jù)庫中數(shù)據(jù)表的記錄遷移到新數(shù)據(jù)庫中;如果是,則執(zhí)行步驟160、采用數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)遷移工具,根據(jù)變化的類型做出不同的操作,將舊數(shù)據(jù)庫中數(shù)據(jù)表的記錄遷移到新數(shù)據(jù)庫中。本步驟160采用數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)遷移工具,對于舊數(shù)據(jù)庫中與新數(shù)據(jù)庫數(shù)據(jù)表結(jié)構(gòu)不相同的每一個數(shù)據(jù)表,判斷哪些列需要舍棄,哪些列需要進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換等特殊策略,選擇對應(yīng)的操作類型后,將記錄遷移到新的數(shù)據(jù)庫中;如果某些數(shù)據(jù)表的記錄內(nèi)容還需要進(jìn)行特殊修改才能滿足新版本的要求,則可以執(zhí)行一系列SQL語句,或者執(zhí)行一些程序進(jìn)行處理。
[0005]由于新版本數(shù)據(jù)庫和舊版本數(shù)據(jù)庫之間數(shù)據(jù)表結(jié)構(gòu)和數(shù)據(jù)內(nèi)容不兼容,現(xiàn)有的將備份的舊版本的數(shù)據(jù)庫恢復(fù)到數(shù)據(jù)庫結(jié)構(gòu)設(shè)計發(fā)生變化的新版本的數(shù)據(jù)庫中時,需要將數(shù)據(jù)庫停止工作,不能實現(xiàn)在線恢復(fù),且該方法步驟繁瑣,操作起來比較耗時。


【發(fā)明內(nèi)容】

[0006]本發(fā)明是為了解決現(xiàn)有技術(shù)中的上述不足而完成的,本發(fā)明的目的在于提出一種數(shù)據(jù)庫恢復(fù)方法及裝置,該方法能夠解決現(xiàn)有技術(shù)不能實現(xiàn)在線恢復(fù)且耗時的問題。
[0007]為達(dá)此目的,本發(fā)明采用以下技術(shù)方案:
[0008]第一方面,本發(fā)明公開了一種數(shù)據(jù)庫恢復(fù)方法,包括:
[0009]獲取舊版本數(shù)據(jù)庫信息,所述舊版本數(shù)據(jù)庫信息包括第一數(shù)據(jù)表結(jié)構(gòu)信息、數(shù)據(jù)內(nèi)容和版本號;
[0010]獲取新版本數(shù)據(jù)庫信息,所述新版本數(shù)據(jù)庫信息包括第二數(shù)據(jù)表結(jié)構(gòu)信息;
[0011]根據(jù)所述第一數(shù)據(jù)表結(jié)構(gòu)信息和所述第二數(shù)據(jù)表結(jié)構(gòu)信息,判斷所述舊版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)與所述新版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)是否一致,如果是,則直接將所述舊版本數(shù)據(jù)庫恢復(fù)到所述新版本數(shù)據(jù)庫中,如果不是,則執(zhí)行下一步;
[0012]根據(jù)所述第一數(shù)據(jù)表結(jié)構(gòu)信息和所述第二數(shù)據(jù)表結(jié)構(gòu)信息,獲取相對于所述舊版本數(shù)據(jù)庫,所述新版本數(shù)據(jù)庫變化的類型;
[0013]根據(jù)所述變化的類型對應(yīng)的預(yù)設(shè)策略,將所述舊版本數(shù)據(jù)庫恢復(fù)到所述新版本數(shù)據(jù)庫中。
[0014]進(jìn)一步地,所述第一數(shù)據(jù)表結(jié)構(gòu)信息為第一數(shù)據(jù)庫名、第一數(shù)據(jù)表名、第一列名、第一列長度和第一列數(shù)據(jù)類型中的任一種或至少兩種的組合;所述第二數(shù)據(jù)表結(jié)構(gòu)信息為第二數(shù)據(jù)庫名、第二數(shù)據(jù)表名、第二列名、第二列長度和第二列數(shù)據(jù)類型中的任一種或至少兩種的組合。
[0015]進(jìn)一步地,所述變化的類型包括刪除表、增加表、表改名、刪除列、增加列、列改名、列改變順序和列改變數(shù)據(jù)類型中的任一種或至少兩種的組合,所述刪除表對應(yīng)的預(yù)設(shè)策略是略過對刪除的表的恢復(fù);所述增加表對應(yīng)的預(yù)設(shè)策略是略過對新增的表的恢復(fù);所述表改名對應(yīng)的預(yù)設(shè)策略是將所述舊版本數(shù)據(jù)庫中被改名的表恢復(fù)到所述新版本數(shù)據(jù)庫中改名的表中;所述刪除列對應(yīng)的預(yù)設(shè)策略是略過對刪除的列的恢復(fù);所述增加列對應(yīng)的預(yù)設(shè)策略是略過對新增的列的恢復(fù)或者將新增的列設(shè)置為預(yù)設(shè)的默認(rèn)值、空值或指示值;所述列改名對應(yīng)的預(yù)設(shè)策略是將所述舊版本數(shù)據(jù)庫中被改名的列恢復(fù)到所述新版本數(shù)據(jù)庫中改名的列中;所述列改變順序?qū)?yīng)的預(yù)設(shè)策略是按照所述新版本數(shù)據(jù)庫中列的順序,將所述舊版本數(shù)據(jù)庫的列恢復(fù)到所述新版本數(shù)據(jù)庫中;所述列改變數(shù)據(jù)類型對應(yīng)的預(yù)設(shè)策略是將所述舊版本數(shù)據(jù)庫中的值轉(zhuǎn)換為新的數(shù)據(jù)類型后恢復(fù)到所述新版本數(shù)據(jù)庫中,如果無法轉(zhuǎn)換,則將所述新版本數(shù)據(jù)庫中的列恢復(fù)為指定的值。
[0016]進(jìn)一步地,所述獲取新版本數(shù)據(jù)庫信息,所述新版本數(shù)據(jù)庫信息包括第二數(shù)據(jù)表結(jié)構(gòu)信息前還包括:
[0017]建立預(yù)設(shè)策略配置文件,所述預(yù)設(shè)策略配置文件包括對所述預(yù)設(shè)策略配置的規(guī)則的執(zhí)行程序,其中,對所述表改名、增加列、列改名和列改變數(shù)據(jù)類型對應(yīng)的預(yù)設(shè)策略配置的規(guī)則的執(zhí)行程序由用戶進(jìn)行編輯,對所述刪除表、增加表、刪除列和列改變順序?qū)?yīng)的預(yù)設(shè)策略配置的規(guī)則的執(zhí)行程序是預(yù)先設(shè)置的。
[0018]進(jìn)一步地,所述將備份的所述舊版本數(shù)據(jù)庫恢復(fù)到所述新版本數(shù)據(jù)庫中的方式為塊拷貝方式。
[0019]第二方面,本發(fā)明公開了一種數(shù)據(jù)庫恢復(fù)裝置,包括:
[0020]舊版本數(shù)據(jù)庫信息獲取模塊,用于獲取舊版本數(shù)據(jù)庫信息,所述舊版本數(shù)據(jù)庫信息包括第一數(shù)據(jù)表結(jié)構(gòu)信息、數(shù)據(jù)內(nèi)容和版本號;
[0021]新版本數(shù)據(jù)庫信息獲取模塊,用于獲取新版本數(shù)據(jù)庫信息,所述新版本數(shù)據(jù)庫信息包括第二數(shù)據(jù)表結(jié)構(gòu)信息;
[0022]判斷模塊,用于根據(jù)所述第一數(shù)據(jù)表結(jié)構(gòu)信息和所述第二數(shù)據(jù)表結(jié)構(gòu)信息,判斷所述舊版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)與所述新版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)是否一致,如果是,則直接將所述舊版本數(shù)據(jù)庫恢復(fù)到所述新版本數(shù)據(jù)庫中,如果不是,則執(zhí)行下一步;
[0023]變化類型獲取模塊,用于根據(jù)所述第一數(shù)據(jù)表結(jié)構(gòu)信息和所述第二數(shù)據(jù)表結(jié)構(gòu)信息,獲取相對于所述舊版本數(shù)據(jù)庫,所述新版本數(shù)據(jù)庫變化的類型;
[0024]恢復(fù)模塊,用于根據(jù)所述變化的類型對應(yīng)的預(yù)設(shè)策略,將所述舊版本數(shù)據(jù)庫恢復(fù)到所述新版本數(shù)據(jù)庫中。
[0025]進(jìn)一步地,所述第一數(shù)據(jù)表結(jié)構(gòu)信息為第一數(shù)據(jù)庫名、第一數(shù)據(jù)表名、第一列名、第一列長度和第一列數(shù)據(jù)類型中的任一種或至少兩種的組合;所述第二數(shù)據(jù)表結(jié)構(gòu)信息為第二數(shù)據(jù)庫名、第二數(shù)據(jù)表名、第二列名、第二列長度和第二列數(shù)據(jù)類型中的任一種或至少兩種的組合。
[0026]進(jìn)一步地,所述變化的類型包括刪除表、增加表、表改名、刪除列、增加列、列改名、列改變順序和列改變數(shù)據(jù)類型中的任一種或至少兩種的組合,所述刪除表對應(yīng)的預(yù)設(shè)策略是略過對刪除的表的恢復(fù);所述增加表對應(yīng)的預(yù)設(shè)策略是略過對新增的表的恢復(fù);所述表改名對應(yīng)的預(yù)設(shè)策略是將所述舊版本數(shù)據(jù)庫中被改名的表恢復(fù)到所述新版本數(shù)據(jù)庫中改名的表中;所述刪除列對應(yīng)的預(yù)設(shè)策略是略過對刪除的列的恢復(fù);所述增加列對應(yīng)的預(yù)設(shè)策略是略過對新增的列的恢復(fù)或者將新增的列設(shè)置為預(yù)設(shè)的默認(rèn)值、空值或指示值;所述列改名對應(yīng)的預(yù)設(shè)策略是將所述舊版本數(shù)據(jù)庫中被改名的列恢復(fù)到所述新版本數(shù)據(jù)庫中改名的列中;所述列改變順序?qū)?yīng)的預(yù)設(shè)策略是按照所述新版本數(shù)據(jù)庫中列的順序,將所述舊版本數(shù)據(jù)庫的列恢復(fù)到所述新版本數(shù)據(jù)庫中;所述列改變數(shù)據(jù)類型對應(yīng)的預(yù)設(shè)策略是將所述舊版本數(shù)據(jù)庫中的值轉(zhuǎn)換為新的數(shù)據(jù)類型后恢復(fù)到所述新版本數(shù)據(jù)庫中,如果無法轉(zhuǎn)換,則將所述新版本數(shù)據(jù)庫中的列恢復(fù)為指定的值。
[0027]進(jìn)一步地,還包括:
[0028]預(yù)設(shè)策略配置文件建立模塊,用于建立預(yù)設(shè)策略配置文件,所述預(yù)設(shè)策略配置文件包括對所述預(yù)設(shè)策略配置的規(guī)則的執(zhí)行程序,其中,對所述表改名、增加列、列改名和列改變數(shù)據(jù)類型對應(yīng)的預(yù)設(shè)策略配置的規(guī)則的執(zhí)行程序由用戶進(jìn)行編輯,對所述刪除表、增加表、刪除列和列改變順序?qū)?yīng)的預(yù)設(shè)策略配置的規(guī)則的執(zhí)行程序是預(yù)先設(shè)置的。
[0029]進(jìn)一步地,所述將備份的所述舊版本數(shù)據(jù)庫恢復(fù)到所述新版本數(shù)據(jù)庫中的方式為塊拷貝方式。
[0030]本發(fā)明所述的數(shù)據(jù)庫恢復(fù)方法及裝置通過分析舊版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)和新版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu),得到變化的類型,再根據(jù)變化的類型和對應(yīng)的預(yù)設(shè)策略,將備份的舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中,實現(xiàn)了數(shù)據(jù)庫恢復(fù)的前向兼容,使得數(shù)據(jù)庫恢復(fù)時不需要將數(shù)據(jù)庫停止工作,可以實現(xiàn)在線恢復(fù),且步驟簡單,耗時較少。

【專利附圖】

【附圖說明】
[0031]為了更加清楚地說明本發(fā)明示例性實施例的技術(shù)方案,下面對描述實施例中所需要用到的附圖做一簡單介紹。顯然,所介紹的附圖只是本發(fā)明所要描述的一部分實施例的附圖,而不是全部的附圖,對于本領(lǐng)域普通技術(shù)人員,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖得到其他的附圖。
[0032]圖1是現(xiàn)有技術(shù)中數(shù)據(jù)庫恢復(fù)方法的流程圖。
[0033]圖2是本發(fā)明實施例一提供的數(shù)據(jù)庫恢復(fù)方法的流程圖。
[0034]圖3是本發(fā)明實施例二提供的數(shù)據(jù)庫恢復(fù)方法的流程圖。
[0035]圖4是本發(fā)明實施例三提供的數(shù)據(jù)庫恢復(fù)裝置的結(jié)構(gòu)圖。

【具體實施方式】
[0036]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下將結(jié)合本發(fā)明實施例中的附圖,通過【具體實施方式】,完整地描述本發(fā)明的技術(shù)方案。顯然,所描述的實施例是本發(fā)明的一部分實施例,而不是全部的實施例,基于本發(fā)明的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下獲得的所有其他實施例,均落入本發(fā)明的保護(hù)范圍之內(nèi)。
[0037]數(shù)據(jù)庫通常包含多個數(shù)據(jù)表,每個數(shù)據(jù)表由多個列構(gòu)成,每個列都具有數(shù)據(jù)結(jié)構(gòu)。以下實施例均以該結(jié)構(gòu)的數(shù)據(jù)庫為基礎(chǔ)予以實施。
[0038]實施例一:
[0039]圖2是本實施例一提供的數(shù)據(jù)庫恢復(fù)方法的流程圖。如圖2所示,該方法包括以下步驟:
[0040]步驟210、獲取舊版本數(shù)據(jù)庫信息,舊版本數(shù)據(jù)庫信息包括第一數(shù)據(jù)表結(jié)構(gòu)信息、數(shù)據(jù)內(nèi)容和版本號。
[0041]本步驟中,可以對舊版本數(shù)據(jù)庫進(jìn)行備份,并可以將舊版本數(shù)據(jù)庫信息以文件的形式保存起來。其中,舊版本數(shù)據(jù)庫信息表征了舊版本數(shù)據(jù)庫的結(jié)構(gòu)信息和數(shù)據(jù)類型等信息,舊版本數(shù)據(jù)庫信息可以包括第一數(shù)據(jù)表結(jié)構(gòu)信息、數(shù)據(jù)內(nèi)容和版本號,第一數(shù)據(jù)表結(jié)構(gòu)信息可以為第一數(shù)據(jù)庫名、第一數(shù)據(jù)表名、第一列名、第一列長度和第一列數(shù)據(jù)類型中的任一種或至少兩種的組合。
[0042]步驟220、獲取新版本數(shù)據(jù)庫信息,新版本數(shù)據(jù)庫信息包括第二數(shù)據(jù)表結(jié)構(gòu)信息。
[0043]本步驟中,新版本數(shù)據(jù)庫信息表征了新版本數(shù)據(jù)庫的結(jié)構(gòu)信息和數(shù)據(jù)類型等信息,其可以包括第二數(shù)據(jù)表結(jié)構(gòu)信息,第二數(shù)據(jù)表結(jié)構(gòu)信息可以為第二數(shù)據(jù)庫名、第二數(shù)據(jù)表名、第二列名、第二列長度和第二列數(shù)據(jù)類型中的任一種或至少兩種的組合。
[0044]步驟230、根據(jù)第一數(shù)據(jù)表結(jié)構(gòu)信息和第二數(shù)據(jù)表結(jié)構(gòu)信息,判斷舊版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)與新版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)是否一致,如果是,則執(zhí)行步驟240、直接將舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中,如果不是,則執(zhí)行以下步驟:步驟250、根據(jù)第一數(shù)據(jù)表結(jié)構(gòu)信息和第二數(shù)據(jù)表結(jié)構(gòu)信息,獲取相對于舊版本數(shù)據(jù)庫,新版本數(shù)據(jù)庫變化的類型;步驟260、根據(jù)變化的類型對應(yīng)的預(yù)設(shè)策略,將舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中。
[0045]步驟230中,根據(jù)舊版本數(shù)據(jù)庫和新版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)信息,包括數(shù)據(jù)庫名、表名、列名、列長度和列數(shù)據(jù)類型中的任一種或至少兩種的組合,可以較容易地判斷出新版本數(shù)據(jù)庫相對于舊版本數(shù)據(jù)庫是否發(fā)生了變化,其中,變化包括結(jié)構(gòu)上的變化和數(shù)據(jù)類型的變化。
[0046]步驟240中,直接將舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中的方式可以為塊拷貝方式,此方式下,數(shù)據(jù)庫恢復(fù)的速度較快。
[0047]步驟250中,變化的類型可以是刪除表、增加表、表改名、刪除列、增加列、列改名、列改變順序和列改變數(shù)據(jù)類型中的任一種或至少兩種的組合。
[0048]步驟260中,刪除表對應(yīng)的預(yù)設(shè)策略可以是略過對刪除的表的恢復(fù);增加表對應(yīng)的預(yù)設(shè)策略可以是略過對新增的表的恢復(fù);表改名對應(yīng)的預(yù)設(shè)策略可以是將舊版本數(shù)據(jù)庫中被改名的表恢復(fù)到新版本數(shù)據(jù)庫中改名的表中;刪除列對應(yīng)的預(yù)設(shè)策略可以是略過對刪除的列的恢復(fù);增加列對應(yīng)的預(yù)設(shè)策略可以是略過對新增的列的恢復(fù)或者將新增的列設(shè)置為預(yù)設(shè)的默認(rèn)值、空值或指示值;列改名對應(yīng)的預(yù)設(shè)策略可以是將舊版本數(shù)據(jù)庫中被改名的列恢復(fù)到新版本數(shù)據(jù)庫中改名的列中;列改變順序?qū)?yīng)的預(yù)設(shè)策略可以是按照新版本數(shù)據(jù)庫中列的順序,將舊版本數(shù)據(jù)庫的列恢復(fù)到新版本數(shù)據(jù)庫中;列改變數(shù)據(jù)類型對應(yīng)的預(yù)設(shè)策略可以是將舊版本數(shù)據(jù)庫中的值轉(zhuǎn)換為新的數(shù)據(jù)類型后恢復(fù)到新版本數(shù)據(jù)庫中,如果無法轉(zhuǎn)換,則將新版本數(shù)據(jù)庫中的列恢復(fù)為指定的值。將舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中的方式可以為塊拷貝方式,此方式下,數(shù)據(jù)庫恢復(fù)的速度較快。
[0049]本發(fā)明實施例一提供的數(shù)據(jù)庫恢復(fù)方法通過分析舊版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)和新版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu),得到變化的類型,再根據(jù)變化的類型和對應(yīng)的預(yù)設(shè)策略,將備份的舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中,實現(xiàn)了數(shù)據(jù)庫恢復(fù)的前向兼容,使得數(shù)據(jù)庫恢復(fù)時不需要將數(shù)據(jù)庫停止工作,可以實現(xiàn)在線恢復(fù),且步驟簡單,耗時較少。
[0050]實施例二:
[0051]圖3是本實施例二提供的數(shù)據(jù)庫恢復(fù)方法的流程圖。如圖3所示,該方法包括以下步驟:
[0052]步驟301、備份舊版本數(shù)據(jù)庫,獲取舊版本數(shù)據(jù)庫信息,得到備份文件。
[0053]本步驟中,在舊版本數(shù)據(jù)庫中執(zhí)行備份操作,將舊版本數(shù)據(jù)庫中所有需要備份的數(shù)據(jù)表的第一數(shù)據(jù)表結(jié)構(gòu)信息、數(shù)據(jù)內(nèi)容和當(dāng)前版本號導(dǎo)出為文件,統(tǒng)一放到一個單獨(dú)的文件夾中,此文件夾為備份文件,第一數(shù)據(jù)表結(jié)構(gòu)信息中可以有多個數(shù)據(jù)表的結(jié)構(gòu)信息,第一數(shù)據(jù)表結(jié)構(gòu)信息可以為第一數(shù)據(jù)庫名、第一數(shù)據(jù)表名、第一列名、第一列長度和第一列數(shù)據(jù)類型中的任一種或至少兩種的組合。
[0054]步驟302、建立預(yù)設(shè)策略配置文件,預(yù)設(shè)策略配置文件中包括預(yù)設(shè)策略的執(zhí)行程序。
[0055]本步驟中,針對新版本數(shù)據(jù)庫,建立預(yù)設(shè)策略配置文件,將所有需要人工干預(yù)的處理步驟以特定的規(guī)則寫入預(yù)設(shè)策略配置文件中,即將預(yù)設(shè)策略以特定的規(guī)則寫入預(yù)設(shè)策略配置文件中。如果所有的差異都是恢復(fù)過程中能夠自動識別的,則預(yù)設(shè)策略配置文件可以設(shè)置為空值。其中,表改名、增加列、列改名和列改變數(shù)據(jù)類型對應(yīng)的預(yù)設(shè)策略的執(zhí)行程序可以由用戶進(jìn)行編輯,通過對此部分的編輯可以更好地適用不同用戶的需求;刪除表、增加表、刪除列和列改變順序?qū)?yīng)的預(yù)設(shè)策略配置的執(zhí)行程序可以進(jìn)行預(yù)先設(shè)置,通過此部分進(jìn)行預(yù)先設(shè)置,不需要用戶進(jìn)行配置,可以減輕用戶操作的負(fù)擔(dān)并加快恢復(fù)的速度。此預(yù)設(shè)策略配置文件可以為XML文件,使用XML文件可以方便用戶進(jìn)行編輯。
[0056]其中,規(guī)則可以是以下四個規(guī)則中的任一個或至少兩個的組合:列修改規(guī)則:將新版本數(shù)據(jù)庫中指定的列的值設(shè)置為默認(rèn)值;列刪除規(guī)則:將新版本數(shù)據(jù)庫中指定的列的值設(shè)置成空值;表修改規(guī)則:將新版本數(shù)據(jù)庫中的表中的多個列采用列修改規(guī)則和列刪除規(guī)則的組合;后處理規(guī)則:在已經(jīng)將備份恢復(fù)到新版本數(shù)據(jù)庫的基礎(chǔ)上,通過執(zhí)行執(zhí)行程序(SQL語句或者專門的代碼段)以修改新版本數(shù)據(jù)庫中的數(shù)據(jù)中。
[0057]本步驟中,建立預(yù)設(shè)策略配置文件,能夠使得在后面的數(shù)據(jù)庫恢復(fù)過程中,通過解析預(yù)設(shè)策略配置文件,執(zhí)行執(zhí)行程序可以將舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中。
[0058]步驟303、將備份文件導(dǎo)入新版本數(shù)據(jù)庫中。
[0059]本步驟中,將步驟301得到的備份文件導(dǎo)入新版本數(shù)據(jù)庫中以便執(zhí)行數(shù)據(jù)庫恢復(fù)操作。
[0060]步驟304、清空新版本數(shù)據(jù)庫中的所有相關(guān)數(shù)據(jù)表的記錄。
[0061]本步驟中,將新版本數(shù)據(jù)庫中所有相關(guān)的數(shù)據(jù)表的記錄清空,以便執(zhí)行數(shù)據(jù)庫恢復(fù)操作。
[0062]步驟305、獲取新版本數(shù)據(jù)庫信息。
[0063]本步驟中,獲取新版本數(shù)據(jù)庫的數(shù)據(jù)表的第二數(shù)據(jù)表結(jié)構(gòu)信息,此第二數(shù)據(jù)表結(jié)構(gòu)信息中可以有多個數(shù)據(jù)表的結(jié)構(gòu)信息,第二數(shù)據(jù)表結(jié)構(gòu)信息可以為第二數(shù)據(jù)庫名、第二數(shù)據(jù)表名、第二列名、第二列長度和第二列數(shù)據(jù)類型中的任一種或至少兩種的組合。
[0064]步驟306、判斷舊版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)與新版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)是否一致,并判斷策略配置文件中是否有預(yù)設(shè)策略的執(zhí)行程序,
[0065]如果一致且沒有執(zhí)行程序,則執(zhí)行以下步驟:步驟307、直接將舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中;步驟308、判斷第一數(shù)據(jù)表結(jié)構(gòu)信息中是否有下一個數(shù)據(jù)表結(jié)構(gòu)信息,如果是,則執(zhí)行步驟306,如果否,則執(zhí)行步驟309、退出數(shù)據(jù)庫恢復(fù)過程;
[0066]如果不一致或有執(zhí)行程序,則執(zhí)行以下步驟:步驟310、根據(jù)變化的類型和變化類型對應(yīng)的策略配置文件中的執(zhí)行程序,將舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中;步驟311、判斷策略配置文件中是否有未執(zhí)行的執(zhí)行程序,
[0067]如果是,則執(zhí)行以下步驟:步驟312、執(zhí)行未執(zhí)行的執(zhí)行程序;步驟308、判斷第一數(shù)據(jù)表結(jié)構(gòu)信息中是否有下一個數(shù)據(jù)表結(jié)構(gòu)信息;
[0068]如果否,則執(zhí)行步驟308、判斷第一數(shù)據(jù)表結(jié)構(gòu)信息中是否有下一個數(shù)據(jù)表結(jié)構(gòu)信肩、O
[0069]步驟306中,讀取備份文件中的第一數(shù)據(jù)表結(jié)構(gòu)信息,并與第二數(shù)據(jù)表結(jié)構(gòu)信息進(jìn)行比較,判斷舊版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)與新版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)是否一致;通過判斷策略配置文件是否為空值來判斷策略配置文件中是否有預(yù)設(shè)策略的執(zhí)行程序,如果策略配置文件為空值,則策略配置文件中沒有預(yù)設(shè)策略的執(zhí)行程序,如果策略配置文件不為空值,則策略配置文件中有預(yù)設(shè)策略的執(zhí)行程序。
[0070]步驟307中,直接將舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中的方式可以為塊拷貝方式。
[0071]步驟308中,通過判斷第一數(shù)據(jù)表結(jié)構(gòu)信息中是否有下一個數(shù)據(jù)表結(jié)構(gòu)信息并執(zhí)行后期步驟,可以依次處理每一個數(shù)據(jù)表,能夠?qū)⑴f版本數(shù)據(jù)庫中所有需要恢復(fù)的數(shù)據(jù)表恢復(fù)到新版本數(shù)據(jù)庫中。
[0072]步驟310中,按照策略配置文件中配置的規(guī)則,執(zhí)行執(zhí)行程序,將舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中,其恢復(fù)的方式可以是塊拷貝方式。其中,變化的類型及對應(yīng)的預(yù)設(shè)策略如實施例一中所述。
[0073]步驟311中,策略配置文件中未執(zhí)行的執(zhí)行程序可以是SQL語言,也可以是命令碼。
[0074]步驟312中,執(zhí)行未執(zhí)行的程序可以在數(shù)據(jù)庫恢復(fù)的過程中,將舊版本數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行修改,使得恢復(fù)到新版本數(shù)據(jù)庫中的數(shù)據(jù)為修改后的版本。
[0075]本實施例二提供的數(shù)據(jù)庫恢復(fù)方法利用數(shù)據(jù)庫恢復(fù)過程和策略配置文件相結(jié)合的方式來處理數(shù)據(jù)庫的恢復(fù),通過建立策略配置文件使得恢復(fù)過程中將舊版本數(shù)據(jù)庫中需要修改的內(nèi)容進(jìn)行了修改,使得恢復(fù)到新版本數(shù)據(jù)庫中的數(shù)據(jù)為修改后的數(shù)據(jù)。且用戶可以自由地配置策略配置文件,很好地滿足了各種用戶的需求。
[0076]實施例三:
[0077]圖4給出了本發(fā)明實施例三提供的數(shù)據(jù)庫恢復(fù)裝置的結(jié)構(gòu)圖。如圖4所示,該裝置包括:
[0078]舊版本數(shù)據(jù)庫信息獲取模塊401,用于獲取舊版本數(shù)據(jù)庫信息,舊版本數(shù)據(jù)庫信息包括第一數(shù)據(jù)表結(jié)構(gòu)信息、數(shù)據(jù)內(nèi)容和版本號。
[0079]本實施例中,第一數(shù)據(jù)表結(jié)構(gòu)信息可以為第一數(shù)據(jù)庫名、第一數(shù)據(jù)表名、第一列名、第一列長度和第一列數(shù)據(jù)類型中的任一種或至少兩種的組合。
[0080]新版本數(shù)據(jù)庫信息獲取模塊402,用于獲取新版本數(shù)據(jù)庫信息,新版本數(shù)據(jù)庫信息包括第二數(shù)據(jù)表結(jié)構(gòu)信息。
[0081]本實施例中,第二數(shù)據(jù)表結(jié)構(gòu)信息可以為第二數(shù)據(jù)庫名、第二數(shù)據(jù)表名、第二列名、第二列長度和第二列數(shù)據(jù)類型中的任一種或至少兩種的組合。
[0082]判斷模塊403,用于根據(jù)第一數(shù)據(jù)表結(jié)構(gòu)信息和第二數(shù)據(jù)表結(jié)構(gòu)信息,判斷舊版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)與新版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)是否一致,如果是,則直接將舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中,如果不是,則執(zhí)行下一步。
[0083]本實施例中,直接將舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中的方式可以是塊拷貝方式,這種方式可以提高數(shù)據(jù)庫恢復(fù)的速度。
[0084]變化類型獲取模塊404,用于根據(jù)第一數(shù)據(jù)表結(jié)構(gòu)信息和第二數(shù)據(jù)表結(jié)構(gòu)信息,獲取相對于舊版本數(shù)據(jù)庫,新版本數(shù)據(jù)庫變化的類型。
[0085]本實施例中,變化的類型可以包括刪除表、增加表、表改名、刪除列、增加列、列改名、列改變順序和列改變數(shù)據(jù)類型中的任一種或至少兩種的組合。
[0086]預(yù)設(shè)策略配置文件建立模塊405,用于建立預(yù)設(shè)策略配置文件,預(yù)設(shè)策略配置文件中包括預(yù)設(shè)策略的執(zhí)行程序,其中,表改名、增加列、列改名和列改變數(shù)據(jù)類型對應(yīng)的預(yù)設(shè)策略的執(zhí)行程序可以由用戶進(jìn)行編輯,刪除表、增加表、刪除列和列改變順序?qū)?yīng)的預(yù)設(shè)策略配置的執(zhí)行程序可以是預(yù)先設(shè)置的。
[0087]恢復(fù)模塊406,用于根據(jù)變化的類型對應(yīng)的預(yù)設(shè)策略,將舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中。
[0088]本實施例中,刪除表對應(yīng)的預(yù)設(shè)策略可以是略過對刪除的表的恢復(fù);增加表對應(yīng)的預(yù)設(shè)策略可以是略過對新增的表的恢復(fù);表改名對應(yīng)的預(yù)設(shè)策略可以是將舊版本數(shù)據(jù)庫中被改名的表恢復(fù)到新版本數(shù)據(jù)庫中改名的表中;刪除列對應(yīng)的預(yù)設(shè)策略可以是略過對刪除的列的恢復(fù);增加列對應(yīng)的預(yù)設(shè)策略可以是略過對新增的列的恢復(fù)或者將新增的列設(shè)置為預(yù)設(shè)的默認(rèn)值、空值或指示值;列改名對應(yīng)的預(yù)設(shè)策略可以是將舊版本數(shù)據(jù)庫中被改名的列恢復(fù)到新版本數(shù)據(jù)庫中改名的列中;列改變順序?qū)?yīng)的預(yù)設(shè)策略可以是按照新版本數(shù)據(jù)庫中列的順序,將舊版本數(shù)據(jù)庫的列恢復(fù)到新版本數(shù)據(jù)庫中;列改變數(shù)據(jù)類型對應(yīng)的預(yù)設(shè)策略可以是將舊版本數(shù)據(jù)庫中的值轉(zhuǎn)換為新的數(shù)據(jù)類型后恢復(fù)到新版本數(shù)據(jù)庫中,如果無法轉(zhuǎn)換,則將新版本數(shù)據(jù)庫中的列恢復(fù)為指定的值。
[0089]本實施例中,將舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中的方式可以是塊拷貝方式,這種方式可以提高數(shù)據(jù)庫恢復(fù)的速度。
[0090]本發(fā)明實施例三提供的數(shù)據(jù)庫恢復(fù)系統(tǒng)通過分析舊版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)和新版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu),得到變化的類型,再根據(jù)變化的類型和對應(yīng)的預(yù)設(shè)策略,將備份的舊版本數(shù)據(jù)庫恢復(fù)到新版本數(shù)據(jù)庫中,實現(xiàn)了數(shù)據(jù)庫恢復(fù)的前向兼容,使得數(shù)據(jù)庫恢復(fù)時不需要將數(shù)據(jù)庫停止工作,可以實現(xiàn)在線恢復(fù),且步驟簡單,耗時較少。
[0091]上述僅為本發(fā)明的較佳實施例及所運(yùn)用的技術(shù)原理。本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行的各種明顯變化、重新調(diào)整及替代均不會脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由權(quán)利要求的范圍決定。
【權(quán)利要求】
1.一種數(shù)據(jù)庫恢復(fù)方法,其特征在于,包括: 獲取舊版本數(shù)據(jù)庫信息,所述舊版本數(shù)據(jù)庫信息包括第一數(shù)據(jù)表結(jié)構(gòu)信息、數(shù)據(jù)內(nèi)容和版本號; 獲取新版本數(shù)據(jù)庫信息,所述新版本數(shù)據(jù)庫信息包括第二數(shù)據(jù)表結(jié)構(gòu)信息; 根據(jù)所述第一數(shù)據(jù)表結(jié)構(gòu)信息和所述第二數(shù)據(jù)表結(jié)構(gòu)信息,判斷所述舊版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)與所述新版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)是否一致,如果是,則直接將所述舊版本數(shù)據(jù)庫恢復(fù)到所述新版本數(shù)據(jù)庫中,如果不是,則執(zhí)行下一步; 根據(jù)所述第一數(shù)據(jù)表結(jié)構(gòu)信息和所述第二數(shù)據(jù)表結(jié)構(gòu)信息,獲取相對于所述舊版本數(shù)據(jù)庫,所述新版本數(shù)據(jù)庫變化的類型; 根據(jù)所述變化的類型對應(yīng)的預(yù)設(shè)策略,將所述舊版本數(shù)據(jù)庫恢復(fù)到所述新版本數(shù)據(jù)庫中。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫恢復(fù)方法,其特征在于,所述第一數(shù)據(jù)表結(jié)構(gòu)信息為第一數(shù)據(jù)庫名、第一數(shù)據(jù)表名、第一列名、第一列長度和第一列數(shù)據(jù)類型中的任一種或至少兩種的組合;所述第二數(shù)據(jù)表結(jié)構(gòu)信息為第二數(shù)據(jù)庫名、第二數(shù)據(jù)表名、第二列名、第二列長度和第二列數(shù)據(jù)類型中的任一種或至少兩種的組合。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)庫恢復(fù)方法,其特征在于,所述變化的類型包括刪除表、增加表、表改名、刪除列、增加列、列改名、列改變順序和列改變數(shù)據(jù)類型中的任一種或至少兩種的組合,所述刪除表對應(yīng)的預(yù)設(shè)策略是略過對刪除的表的恢復(fù);所述增加表對應(yīng)的預(yù)設(shè)策略是略過對新增的表的恢復(fù);所述表改名對應(yīng)的預(yù)設(shè)策略是將所述舊版本數(shù)據(jù)庫中被改名的表恢復(fù)到所述新版本數(shù)據(jù)庫中改名的表中;所述刪除列對應(yīng)的預(yù)設(shè)策略是略過對刪除的列的恢復(fù);所述增加列對應(yīng)的預(yù)設(shè)策略是略過對新增的列的恢復(fù)或者將新增的列設(shè)置為預(yù)設(shè)的默認(rèn)值、空值或指示值;所述列改名對應(yīng)的預(yù)設(shè)策略是將所述舊版本數(shù)據(jù)庫中被改名的列恢復(fù)到所述新版本數(shù)據(jù)庫中改名的列中;所述列改變順序?qū)?yīng)的預(yù)設(shè)策略是按照所述新版本數(shù)據(jù)庫中列的順序,將所述舊版本數(shù)據(jù)庫的列恢復(fù)到所述新版本數(shù)據(jù)庫中;所述列改變數(shù)據(jù)類型對應(yīng)的預(yù)設(shè)策略是將所述舊版本數(shù)據(jù)庫中的值轉(zhuǎn)換為新的數(shù)據(jù)類型后恢復(fù)到所述新版本數(shù)據(jù)庫中,如果無法轉(zhuǎn)換,則將所述新版本數(shù)據(jù)庫中的列恢復(fù)為指定的值。
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)庫恢復(fù)方法,其特征在于,所述獲取新版本數(shù)據(jù)庫信息,所述新版本數(shù)據(jù)庫信息包括第二數(shù)據(jù)表結(jié)構(gòu)信息前還包括: 建立預(yù)設(shè)策略配置文件,所述預(yù)設(shè)策略配置文件中包括所述預(yù)設(shè)策略的執(zhí)行程序,其中,所述表改名、增加列、列改名和列改變數(shù)據(jù)類型對應(yīng)的預(yù)設(shè)策略的執(zhí)行程序由用戶進(jìn)行編輯,所述刪除表、增加表、刪除列和列改變順序?qū)?yīng)的預(yù)設(shè)策略配置的執(zhí)行程序是預(yù)先設(shè)置的。
5.根據(jù)權(quán)利要求1-4任一所述的數(shù)據(jù)庫恢復(fù)方法,其特征在于,所述將備份的所述舊版本數(shù)據(jù)庫恢復(fù)到所述新版本數(shù)據(jù)庫中的方式為塊拷貝方式。
6.一種數(shù)據(jù)庫恢復(fù)裝置,其特征在于,包括: 舊版本數(shù)據(jù)庫信息獲取模塊,用于獲取舊版本數(shù)據(jù)庫信息,所述舊版本數(shù)據(jù)庫信息包括第一數(shù)據(jù)表結(jié)構(gòu)信息、數(shù)據(jù)內(nèi)容和版本號; 新版本數(shù)據(jù)庫信息獲取模塊,用于獲取新版本數(shù)據(jù)庫信息,所述新版本數(shù)據(jù)庫信息包括第二數(shù)據(jù)表結(jié)構(gòu)信息; 判斷模塊,用于根據(jù)所述第一數(shù)據(jù)表結(jié)構(gòu)信息和所述第二數(shù)據(jù)表結(jié)構(gòu)信息,判斷所述舊版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)與所述新版本數(shù)據(jù)庫的數(shù)據(jù)表結(jié)構(gòu)是否一致,如果是,則直接將所述舊版本數(shù)據(jù)庫恢復(fù)到所述新版本數(shù)據(jù)庫中,如果不是,則執(zhí)行下一步; 變化類型獲取模塊,用于根據(jù)所述第一數(shù)據(jù)表結(jié)構(gòu)信息和所述第二數(shù)據(jù)表結(jié)構(gòu)信息,獲取相對于所述舊版本數(shù)據(jù)庫,所述新版本數(shù)據(jù)庫變化的類型; 恢復(fù)模塊,用于根據(jù)所述變化的類型對應(yīng)的預(yù)設(shè)策略,將所述舊版本數(shù)據(jù)庫恢復(fù)到所述新版本數(shù)據(jù)庫中。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)庫恢復(fù)裝置,其特征在于,所述第一數(shù)據(jù)表結(jié)構(gòu)信息為第一數(shù)據(jù)庫名、第一數(shù)據(jù)表名、第一列名、第一列長度和第一列數(shù)據(jù)類型中的任一種或至少兩種的組合;所述第二數(shù)據(jù)表結(jié)構(gòu)信息為第二數(shù)據(jù)庫名、第二數(shù)據(jù)表名、第二列名、第二列長度和第二列數(shù)據(jù)類型中的任一種或至少兩種的組合。
8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)庫恢復(fù)裝置,其特征在于,所述變化的類型包括刪除表、增加表、表改名、刪除列、增加列、列改名、列改變順序和列改變數(shù)據(jù)類型中的任一種或至少兩種的組合,所述刪除表對應(yīng)的預(yù)設(shè)策略是略過對刪除的表的恢復(fù);所述增加表對應(yīng)的預(yù)設(shè)策略是略過對新增的表的恢復(fù);所述表改名對應(yīng)的預(yù)設(shè)策略是將所述舊版本數(shù)據(jù)庫中被改名的表恢復(fù)到所述新版本數(shù)據(jù)庫中改名的表中;所述刪除列對應(yīng)的預(yù)設(shè)策略是略過對刪除的列的恢復(fù);所述增加列對應(yīng)的預(yù)設(shè)策略是略過對新增的列的恢復(fù)或者將新增的列設(shè)置為預(yù)設(shè)的默認(rèn)值、空值或指示值;所述列改名對應(yīng)的預(yù)設(shè)策略是將所述舊版本數(shù)據(jù)庫中被改名的列恢復(fù)到所述新版本數(shù)據(jù)庫中改名的列中;所述列改變順序?qū)?yīng)的預(yù)設(shè)策略是按照所述新版本數(shù)據(jù)庫中列的順序,將所述舊版本數(shù)據(jù)庫的列恢復(fù)到所述新版本數(shù)據(jù)庫中;所述列改變數(shù)據(jù)類型對應(yīng)的預(yù)設(shè)策略是將所述舊版本數(shù)據(jù)庫中的值轉(zhuǎn)換為新的數(shù)據(jù)類型后恢復(fù)到所述新版本數(shù)據(jù)庫中,如果無法轉(zhuǎn)換,則將所述新版本數(shù)據(jù)庫中的列恢復(fù)為指定的值。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)庫恢復(fù)裝置,其特征在于,還包括: 預(yù)設(shè)策略配置文件建立模塊,用于建立預(yù)設(shè)策略配置文件,所述預(yù)設(shè)策略配置文件中包括所述預(yù)設(shè)策略的執(zhí)行程序,其中,所述表改名、增加列、列改名和列改變數(shù)據(jù)類型對應(yīng)的預(yù)設(shè)策略的執(zhí)行程序由用戶進(jìn)行編輯,所述刪除表、增加表、刪除列和列改變順序?qū)?yīng)的預(yù)設(shè)策略配置的執(zhí)行程序是預(yù)先設(shè)置的。
10.根據(jù)權(quán)利要求6-9任一所述的數(shù)據(jù)庫恢復(fù)裝置,其特征在于,所述將備份的所述舊版本數(shù)據(jù)庫恢復(fù)到所述新版本數(shù)據(jù)庫中的方式為塊拷貝方式。
【文檔編號】G06F17/30GK104376073SQ201410646176
【公開日】2015年2月25日 申請日期:2014年11月14日 優(yōu)先權(quán)日:2014年11月14日
【發(fā)明者】楊威 申請人:北京銳安科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
伊吾县| 本溪市| 徐州市| 天津市| 鹰潭市| 郸城县| 玛曲县| 郴州市| 吉木萨尔县| 孟津县| 思南县| 大厂| 青浦区| 永州市| 高唐县| 邵东县| 德化县| 海宁市| 高邮市| 莱州市| 监利县| 永嘉县| 黔江区| 大埔县| 晋江市| 牙克石市| 长治县| 县级市| 永泰县| 梅州市| 长顺县| 高碑店市| 琼结县| 容城县| 克东县| 汉川市| 许昌市| 西安市| 深圳市| 格尔木市| 临西县|