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