專利名稱:可實現(xiàn)跨不同類型數(shù)據(jù)庫數(shù)據(jù)備份恢復(fù)的數(shù)據(jù)結(jié)構(gòu)和實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)庫應(yīng)用領(lǐng)域,具體地說是一種可實現(xiàn)跨不同類型數(shù)據(jù)庫數(shù)據(jù)備份 恢復(fù)的數(shù)據(jù)結(jié)構(gòu)和實現(xiàn)方法。
背景技術(shù):
企業(yè)管理軟件用戶,要經(jīng)常進(jìn)行數(shù)據(jù)庫的備份恢復(fù),而這些備份常常也是有選擇 性的,需要能夠定制的。也常常有用戶需要更換數(shù)據(jù)庫時進(jìn)行數(shù)據(jù)的跨數(shù)據(jù)庫版本遷移。數(shù) 據(jù)庫本身的備份恢復(fù)工具都是數(shù)據(jù)庫整體備份,備份內(nèi)容客戶無法定制,更重要的是不同 廠商數(shù)據(jù)庫之間是不能備份恢復(fù)的,不能進(jìn)行跨數(shù)據(jù)庫遷移。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)任務(wù)是針對上述現(xiàn)有技術(shù)的不足,提供一種可實現(xiàn)跨不同類型數(shù)據(jù) 庫數(shù)據(jù)備份恢復(fù)的數(shù)據(jù)結(jié)構(gòu)和實現(xiàn)方法。利用該方法可以定制地、可跨數(shù)據(jù)庫類型進(jìn)行數(shù) 據(jù)備份恢復(fù)。本發(fā)明的技術(shù)任務(wù)是按以下方式實現(xiàn)的可實現(xiàn)跨不同類型數(shù)據(jù)庫數(shù)據(jù)備份恢復(fù) 的數(shù)據(jù)結(jié)構(gòu)(表名為LSTABN),其特點(diǎn)是,該數(shù)據(jù)結(jié)構(gòu)包括以下屬性系統(tǒng)編號、數(shù)據(jù)對象 名、表識別名、類型、表序號、轉(zhuǎn)出列、轉(zhuǎn)出行數(shù)(見表一),用來記錄數(shù)據(jù)庫中需要備份和恢 復(fù)的數(shù)據(jù)表信息,此數(shù)據(jù)結(jié)構(gòu)中每一行數(shù)據(jù)標(biāo)識一個數(shù)據(jù)庫中需要備份的表??蓪崿F(xiàn)跨不同類型數(shù)據(jù)庫數(shù)據(jù)備份恢復(fù)的實現(xiàn)方法,包括A、通過一組數(shù)據(jù)結(jié)構(gòu),用來記錄數(shù)據(jù)庫表的信息,該數(shù)據(jù)結(jié)構(gòu)包括系統(tǒng)編號、數(shù) 據(jù)表名、表識別名、類型、表序號、轉(zhuǎn)出列、轉(zhuǎn)出行數(shù);數(shù)據(jù)結(jié)構(gòu)如表一所示的LSTABN表結(jié) 構(gòu);B、將數(shù)據(jù)庫中數(shù)據(jù)表信息分類存放到數(shù)據(jù)結(jié)構(gòu)中;C、備份的數(shù)據(jù)表數(shù)據(jù)通過固定格式文件存儲;這組文件包括LSTABLE.TXT, LSTABN. TXT,F(xiàn)xxxxxxx. TXT,LSBOLB. txt,Txxxxxxx.cnt ;D、通過對存儲文件解析實現(xiàn)跨數(shù)據(jù)庫數(shù)據(jù)恢復(fù)。
權(quán)利要求
1.可實現(xiàn)跨不同類型數(shù)據(jù)庫數(shù)據(jù)備份恢復(fù)的數(shù)據(jù)結(jié)構(gòu),其特征在于,該數(shù)據(jù)結(jié)構(gòu)包括 以下屬性系統(tǒng)編號、數(shù)據(jù)對象名、表識別名、類型、表序號、轉(zhuǎn)出列、轉(zhuǎn)出行數(shù),用來記錄數(shù) 據(jù)庫中需要備份和恢復(fù)的數(shù)據(jù)表信息,此數(shù)據(jù)結(jié)構(gòu)中每一行數(shù)據(jù)標(biāo)識一個數(shù)據(jù)庫中需要備 份的表。
2.可實現(xiàn)跨不同類型數(shù)據(jù)庫數(shù)據(jù)備份恢復(fù)的實現(xiàn)方法,其特征在于,A、通過一組數(shù)據(jù)結(jié)構(gòu),用來記錄數(shù)據(jù)庫表的信息,該數(shù)據(jù)結(jié)構(gòu)包括系統(tǒng)編號、數(shù)據(jù)表 名、表識別名、類型、表序號、轉(zhuǎn)出列、轉(zhuǎn)出行數(shù);B、將數(shù)據(jù)庫中數(shù)據(jù)表信息分類存放到數(shù)據(jù)結(jié)構(gòu)中;C、備份的數(shù)據(jù)表數(shù)據(jù)通過固定格式文件存儲;這組文件包括LSTABLE.TXT, LSTABN. TXT, Fxxxxxxx. TXT, LSB0LB. txt,Txxxxxxx. cnt ;D、通過對存儲文件解析實現(xiàn)跨數(shù)據(jù)庫數(shù)據(jù)恢復(fù)。
3.根據(jù)權(quán)利要求2所述的可實現(xiàn)跨不同類型數(shù)據(jù)庫數(shù)據(jù)備份恢復(fù)的實現(xiàn)方法,其特征 在于,A中的數(shù)據(jù)結(jié)構(gòu)能夠記錄數(shù)據(jù)庫中表的屬性,記錄內(nèi)容包括數(shù)據(jù)庫表的所屬系統(tǒng)、對 象標(biāo)識名、對象包含列標(biāo)識名、數(shù)據(jù)類型、序號,備份的數(shù)據(jù)列和記錄數(shù)。
4.根據(jù)權(quán)利要求2所述的可實現(xiàn)跨不同類型數(shù)據(jù)庫數(shù)據(jù)備份恢復(fù)的實現(xiàn)方法,其特征 在于,C中的固定格式文件包括C中的固定格式文件包括A :LSTABLE. TXT,用來存儲數(shù)據(jù)庫中需要備份恢復(fù)的對象,以及這些數(shù)據(jù)對象對應(yīng)的內(nèi) 容和內(nèi)容對應(yīng)的存儲文件,每一行數(shù)據(jù)內(nèi)容包括系統(tǒng)編號、數(shù)據(jù)對象名、存儲數(shù)據(jù)對象的 文件、存儲文件序號及數(shù)據(jù)對象創(chuàng)建定義,每一列數(shù)據(jù)中間用逗號隔開;B =LSTABN. TXT,存儲數(shù)據(jù)結(jié)構(gòu)LSTABN的內(nèi)容,為了在恢復(fù)數(shù)據(jù)的時候和目標(biāo)數(shù)據(jù)庫對 應(yīng),每一行數(shù)據(jù)內(nèi)容包含系統(tǒng)編號、數(shù)據(jù)對象名、表識別名、類型、表序號、轉(zhuǎn)出列及轉(zhuǎn)出行 數(shù),每一列數(shù)據(jù)中間用tab隔開;C =Fxxxxxxx. TXT, XXXXXXX共七位,是存儲文件的數(shù)字編號,該文件用來存儲數(shù)據(jù)對象 的內(nèi)容,每一行記錄每個表的一行記錄,中間用tab分開;D =LSBOLB. txt文件,存儲數(shù)據(jù)庫中的大文本數(shù)據(jù)內(nèi)容,大文本類型在數(shù)據(jù)庫中是以二 進(jìn)制類型存儲,備份恢復(fù)數(shù)據(jù)要單獨(dú)處理,每一行包含的內(nèi)容包含大文本類型表名、大文 本類型列名、對應(yīng)表能唯一識別一行記錄的索引列、索引列的字段類型,其中,索引列的字 段類型以分號隔開,每一列的內(nèi)容中間用tab隔開;E =Txxxxxxx. cnt, xxxxxxx共七位,是文件的數(shù)字序號,該文件存儲的是大文本類型的 內(nèi)容,以二進(jìn)制格式存儲。
全文摘要
本發(fā)明公開了一種可實現(xiàn)跨不同類型數(shù)據(jù)庫數(shù)據(jù)備份恢復(fù)的數(shù)據(jù)結(jié)構(gòu)和實現(xiàn)方法,屬于數(shù)據(jù)庫應(yīng)用領(lǐng)域。該數(shù)據(jù)結(jié)構(gòu)包括以下屬性系統(tǒng)編號、數(shù)據(jù)對象名、表識別名、類型、表序號、轉(zhuǎn)出列、轉(zhuǎn)出行數(shù),用來記錄數(shù)據(jù)庫中需要備份和恢復(fù)的數(shù)據(jù)表信息,此數(shù)據(jù)結(jié)構(gòu)中每一行數(shù)據(jù)標(biāo)識一個數(shù)據(jù)庫中需要備份的表。與現(xiàn)有技術(shù)相比,本發(fā)明的可實現(xiàn)跨不同類型數(shù)據(jù)庫數(shù)據(jù)備份恢復(fù)的數(shù)據(jù)結(jié)構(gòu)和實現(xiàn)方法具有簡單通用、不受開發(fā)平臺限制等特點(diǎn),廣泛應(yīng)用于企業(yè)信息系統(tǒng)數(shù)據(jù)庫備份恢復(fù)工作,具有很好的推廣應(yīng)用價值。
文檔編號G06F17/30GK102063491SQ201010613619
公開日2011年5月18日 申請日期2010年12月30日 優(yōu)先權(quán)日2010年12月30日
發(fā)明者任彥青 申請人:浪潮集團(tuán)山東通用軟件有限公司