系統(tǒng)架構(gòu)簡(jiǎn)介
某公司構(gòu)建 的 OA(協(xié)同辦公及郵件)系統(tǒng),由兩部分構(gòu)成:Domino應(yīng)用數(shù)據(jù)庫(kù)和J2EE流程引擎。
1.應(yīng)用服務(wù)器硬件環(huán)境
主應(yīng)用服務(wù)器由Server1、Server2組成,構(gòu)成群集。Server獨(dú)立IP分別為x.x.x.1和x.x.x.2,公共IP 為 :x.x.x.3。應(yīng)急服務(wù)器為一臺(tái)獨(dú)立Server,IP為x.x.x.4。在EMC2 SAN存儲(chǔ)中創(chuàng)建磁盤(pán),供主應(yīng)用服務(wù)器保存數(shù)據(jù)庫(kù)。
2.OA應(yīng)用服務(wù)器軟件環(huán)境
系統(tǒng)環(huán)境均為Windows Server+Domino+Jboss+Oracle。部署的應(yīng)急服務(wù)器的OA環(huán)境配置,與主應(yīng)用服務(wù)器OA環(huán)境配置一樣。主應(yīng)用服務(wù)器的Domino應(yīng)用數(shù)據(jù)庫(kù),存儲(chǔ)在EMC2 SAN存儲(chǔ)盤(pán)中,配置為X:LotusDominoData。應(yīng)急服務(wù)器的Domino應(yīng)用數(shù)據(jù)庫(kù)路徑,配置為本地D:LotusDominoData。
內(nèi)容數(shù)據(jù)庫(kù)應(yīng)急切換流程
如果主Server1和主Server2都發(fā)生故障,無(wú)法正常運(yùn)行應(yīng)用環(huán)境時(shí),可切換至應(yīng)急服務(wù)器。
但需要遷移Domino中的公文數(shù)據(jù)庫(kù)、郵件數(shù)據(jù)庫(kù)和參數(shù)數(shù)據(jù)庫(kù)等。
該系統(tǒng)的應(yīng)用數(shù)據(jù)庫(kù),是指后綴名為.nsf和.ntf的若干物理文件,分別是OA服務(wù)器(IP:x.x.x.3)位于SAN存儲(chǔ)中X:LotusDominoData 下 的 :Domcfg.nsf、index.nsf、mail6.ntf、oa下的所有文件和文件夾、mss下的所有文件和文件夾。
1.磁陣可以讀取數(shù)據(jù)時(shí)的數(shù)據(jù)庫(kù)遷移方法
正常依照以下方法操作,不會(huì)丟失任何數(shù)據(jù):
第一步,直接將主應(yīng)用服 務(wù) 器(IP:x.x.x.3) 的X:L o t u sDominoData 路徑下除notes.ini文件外的所有文件,拷貝到應(yīng)急服務(wù)器(IP:x.x.x.4)的本地磁盤(pán)D:LotusDominoData下覆蓋原有文件。
第二步,確認(rèn)主應(yīng)用服務(wù)器停用后,將應(yīng)急服務(wù)器(IP:x.x.x.4)的IP地址更改為x.x.x.3。
第三步,啟動(dòng)Lotus Domino Server,確認(rèn) Domino命令窗口中顯示“HTTP Server Started”。
最后,啟動(dòng)流程引擎。
2.磁陣不能讀取數(shù)據(jù)時(shí)的數(shù)據(jù)庫(kù)遷移方法
為了避免由于主應(yīng)用服務(wù)器磁陣I/O故障導(dǎo)致應(yīng)用數(shù)據(jù)丟失,在系統(tǒng)搭建部署時(shí),配置應(yīng)急服務(wù)器復(fù)制功能,實(shí)現(xiàn)對(duì)主應(yīng)用服務(wù)器基于Lotus Notes的復(fù)制,復(fù)制間隔為4個(gè)小時(shí)。
也就是說(shuō),一旦應(yīng)用服務(wù)器磁陣I/O故障導(dǎo)致應(yīng)用數(shù)據(jù)丟失,應(yīng)急服務(wù)器最多會(huì)丟失和故障時(shí)間點(diǎn)相差4個(gè)小時(shí)的數(shù)據(jù)。
該應(yīng)急方法,參照“磁陣可以讀取數(shù)據(jù)時(shí)的數(shù)據(jù)庫(kù)遷移方法”,除跳過(guò)步驟1外,其余操作方法不變。
流程引擎數(shù)據(jù)的備份
協(xié)同辦公系統(tǒng)及郵件在企業(yè)中的正常流轉(zhuǎn),離不開(kāi)系統(tǒng)中設(shè)計(jì)合理的流程。該流程的引擎數(shù)據(jù),也存儲(chǔ)于Oracle數(shù)據(jù)庫(kù)中。
數(shù)據(jù)備份可采用Oracle本身的機(jī)制,即用Oracle提供的數(shù)據(jù)導(dǎo)出工具EXP,定期將流程引擎數(shù)據(jù)導(dǎo)出到指定的存儲(chǔ)路徑。
如果需要恢復(fù)數(shù)據(jù)時(shí),再將導(dǎo)出的數(shù)據(jù)用IMP工具、SQL PLUS或其他Oracle數(shù)據(jù)庫(kù)管理工具(如Toad等)導(dǎo)入到Oracle數(shù)據(jù)庫(kù)中即可。
手工備份操作可在已安裝了Oracle客戶端的電腦上,輸入:exp.exe user/password@misdb OWNER=user FILE=D:xxx.dmp
上述命令中“user/password@misdb”為 流程引擎數(shù)據(jù)用戶、口令和全局?jǐn)?shù)據(jù)庫(kù)名。“FILE=D:xxx.dmp”為導(dǎo)出數(shù)據(jù)的存儲(chǔ)路徑和文件名。
可以設(shè)置自動(dòng)定時(shí)備份,該公司每天閑時(shí)3次(06:00、13:00和 23:00)對(duì)流程引擎數(shù)據(jù)進(jìn)行備份,該自動(dòng)定時(shí)備份的操作步驟如下:
第一步,在記事本建立3 個(gè) 腳 本 文 件 :0600.bat、exp1300.bat、2300.bat。 其中0600.bat的腳本為exp.exe user/password@misdb OWNER=user FILE=D: