本發(fā)明涉及數(shù)據(jù)庫的備份和恢復技術(shù)領(lǐng)域,尤其涉及一種Domino數(shù)據(jù)庫異機恢復到指定時間點的方法。
背景技術(shù):
國際商業(yè)機器公司(IBM)的Lotus軟件,是世界領(lǐng)先的企業(yè)通訊協(xié)作軟件,在企業(yè)OA和郵件系統(tǒng)市場有著舉足輕重的地位。Domino是Lotus軟件的服務器數(shù)據(jù)庫系統(tǒng),負責存儲和管理系統(tǒng)的所有數(shù)據(jù),Domino數(shù)據(jù)庫的安全關(guān)系到企業(yè)核心數(shù)據(jù)的安全。
數(shù)據(jù)庫的備份和恢復是保障數(shù)據(jù)安全、保證信息系統(tǒng)發(fā)生故障時快速恢復的常用手段。Domino系統(tǒng)可以通過停機備份或者使用第三方在線備份軟件實現(xiàn)對數(shù)據(jù)庫系統(tǒng)的離線或在線備份。備份的內(nèi)容一般包括數(shù)據(jù)庫的配置文件、數(shù)據(jù)庫的認證文件、數(shù)據(jù)庫文件、數(shù)據(jù)庫日志等,啟用DAOS功能的Domino數(shù)據(jù)庫還需要備份DAOS對象文件。Domino數(shù)據(jù)庫完成以上備份內(nèi)容之后,就可以在遇到數(shù)據(jù)丟失或系統(tǒng)故障時執(zhí)行數(shù)據(jù)恢復。Domino的數(shù)據(jù)庫恢復過程比較復雜,并且沒有完善的工具使用。
Domino數(shù)據(jù)庫的恢復可以分為系統(tǒng)級別的災難恢復和數(shù)據(jù)庫介質(zhì)恢復。災難恢復需要在備份服務器上重裝Domino軟件并完成基本的設(shè)置,然后按照一定的順序逐個從備份集恢復恢復數(shù)據(jù)庫配置文件、數(shù)據(jù)庫的認證文件、數(shù)據(jù)庫文件、日志文件和DAOS附件,整個過程對備份集恢復順序有嚴格的要求,而且完整的備份集往往數(shù)據(jù)量很大,恢復需要執(zhí)行很長時間。介質(zhì)恢復是在源備份服務器的Domino數(shù)據(jù)庫中直接進行數(shù)據(jù)庫的恢復,這種方式需要占用生產(chǎn)機器的資源,直接使用現(xiàn)有的運行環(huán)境,會對生成環(huán)境的穩(wěn)定運行產(chǎn)生影響。
在實際的運行過程中,有需要場景需要簡單的恢復某個數(shù)據(jù)庫到指定的時間點,不需要在環(huán)境中替換或變更已有的數(shù)據(jù)庫,這種應該場景通過災難恢復的方式存在大量的浪費,使用介質(zhì)恢復的方式,需要在生成環(huán)境上進行恢復,而且恢復過程需要使用生成環(huán)境的配置、日志等允許環(huán)境,會影響到生產(chǎn)環(huán)境的性能和穩(wěn)定性。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于針對現(xiàn)有技術(shù)的不足,提供一種Domino數(shù)據(jù)庫異機恢復到指定時間點的方法,可以在非生成環(huán)境上快速恢復指定的Domino數(shù)據(jù)庫文件到特定的時間點。
為了實現(xiàn)上述目的,本發(fā)明提供以下技術(shù)方案:
一種Domino數(shù)據(jù)庫異機恢復到指定時間點的方法,包括以下步驟:
在恢復機器上創(chuàng)建臨時恢復目錄和臨時日志目錄;
從備份集恢復Domino數(shù)據(jù)庫的數(shù)據(jù)庫認證文件到臨時恢復目錄;
從備份集恢復相關(guān)的日志文件到臨時日志目錄;
創(chuàng)建臨時配置文件;
從備份集恢復數(shù)據(jù)庫備份文件到臨時恢復目錄;
對數(shù)據(jù)庫備份文件執(zhí)行恢復到指定時間點的介質(zhì)恢復。
優(yōu)選的,所述臨時配置文件包括以下內(nèi)容:
Directory參數(shù)設(shè)置為恢復目錄;
KeyFileName參數(shù)設(shè)置為臨時目錄中數(shù)據(jù)庫認證文件路徑;
TRANSLOG_Style設(shè)置為生成備份集系統(tǒng)的TRANSLOG_Style配置;
TRANSLOG_Status設(shè)置為1;
TRANSLOG_Path設(shè)置為臨時日志目錄;
TRANSLOG_Recreate_Logctrl參數(shù)設(shè)置為1。
優(yōu)選的,生成備份集的系統(tǒng)設(shè)置了DAOS功能,所述臨時配置文件包含以下內(nèi)容:
DAOSEnable參數(shù)設(shè)置為1;
DAOS_LOAD參數(shù)設(shè)置為1;
Create_R85_Database參數(shù)設(shè)置為1。
相對于現(xiàn)有技術(shù),本發(fā)明的有益效果如下:
與現(xiàn)有的災難恢復相比,本方法首先不需要重建完整的Domino服務器系統(tǒng),對恢復機器的配置無特殊要求,使用普通的可以安裝Domino軟件的計算機系統(tǒng)就可以完成上述恢復操作;其次,本方法可以有選擇的恢復特定的某個或某些數(shù)據(jù)庫,不需要恢復所有的數(shù)據(jù),在僅需要恢復部分數(shù)據(jù)時,可以大大提高恢復速度。
與現(xiàn)有的介質(zhì)恢復相比,本方法不需要在生產(chǎn)環(huán)境執(zhí)行,可以有效避免恢復過程對生產(chǎn)機器的影響。如果在生產(chǎn)環(huán)境上執(zhí)行本發(fā)明的恢復過程,可以將臨時恢復目錄設(shè)置為與Domino數(shù)據(jù)庫運行無關(guān)的目錄,恢復過程不會對生產(chǎn)環(huán)境的數(shù)據(jù)產(chǎn)生任何影響。
具體實施方式
為了便于對本發(fā)明進行理解,下面結(jié)合具體實施例對本發(fā)明作進一步描述。需要說明的是,在不相沖突的情況下,下述各實施例之間、以及各技術(shù)特征之間可以任意組合形成新的實施方案。
本實施例提供一種Domino數(shù)據(jù)庫異機恢復到指定時間點的方法,包括以下步驟:
在恢復機器上創(chuàng)建臨時恢復目錄和臨時日志目錄;
從備份集恢復Domino數(shù)據(jù)庫的數(shù)據(jù)庫認證文件到臨時恢復目錄;
從備份集恢復相關(guān)的日志文件到臨時日志目錄;
創(chuàng)建臨時配置文件;
從備份集恢復數(shù)據(jù)庫備份文件到臨時恢復目錄;
對數(shù)據(jù)庫備份文件執(zhí)行恢復到指定時間點的介質(zhì)恢復。
與現(xiàn)有的災難恢復相比,本方法首先不需要重建完整的Domino服務器系統(tǒng),對恢復機器的配置無特殊要求,使用普通的可以安裝Domino軟件的計算機系統(tǒng)就可以完成上述恢復操作;其次,本方法可以有選擇的恢復特定的某個或某些數(shù)據(jù)庫,不需要恢復所有的數(shù)據(jù),在僅需要恢復部分數(shù)據(jù)時,可以大大提高恢復速度。
與現(xiàn)有的介質(zhì)恢復相比,本方法不需要在生產(chǎn)環(huán)境執(zhí)行,可以有效避免恢復過程對生成機器的影響。如果在生產(chǎn)環(huán)境上執(zhí)行本發(fā)明的恢復過程,可以將臨時恢復目錄設(shè)置為與Domino數(shù)據(jù)庫運行無關(guān)的目錄,恢復過程不會對生產(chǎn)環(huán)境的數(shù)據(jù)產(chǎn)生任何影響。
在一具體的實施例中,臨時配置文件包括以下內(nèi)容:
Directory參數(shù)設(shè)置為恢復目錄;
KeyFileName參數(shù)設(shè)置為臨時目錄中數(shù)據(jù)庫認證文件路徑;
TRANSLOG_Style設(shè)置為生成備份集系統(tǒng)的TRANSLOG_Style配置;
TRANSLOG_Status設(shè)置為1;
TRANSLOG_Path設(shè)置為臨時日志目錄;
TRANSLOG_Recreate_Logctrl參數(shù)設(shè)置為1。
在另一具體的實施例中,生成備份集的系統(tǒng)設(shè)置了DAOS功能,臨時配置文件進一步包含以下內(nèi)容:
DAOSEnable參數(shù)設(shè)置為1;
DAOS_LOAD參數(shù)設(shè)置為1;
Create_R85_Database參數(shù)設(shè)置為1。
根據(jù)上述說明書的揭示和教導,本發(fā)明所屬領(lǐng)域的技術(shù)人員還可以對上述實施方式進行變更和修改,因此,本發(fā)明并不局限于上面揭示和描述的具體實施方式,對本發(fā)明的一些修改和變更也應當落入本發(fā)明的權(quán)利要求的保護范圍內(nèi)。此外,盡管本說明書中使用了一些特定的術(shù)語,但這些術(shù)語只是為了方便說明,并不對本發(fā)明構(gòu)成任何限制。