李霞
摘 要:針對(duì)實(shí)際工作中由于意外事故造成的信息管理系統(tǒng)程序數(shù)據(jù)丟失情況,確保管理信息系統(tǒng)的系統(tǒng)安全,提出并實(shí)現(xiàn)了一種基于雙機(jī)熱備的大型服務(wù)器程序數(shù)據(jù)備份還原機(jī)制。實(shí)驗(yàn)結(jié)果表明,該備份還原機(jī)制能夠在意外事件發(fā)生時(shí)第一時(shí)間有效、快速的還原程序和數(shù)據(jù)文件,從而恢復(fù)整個(gè)辦公系統(tǒng)的正常運(yùn)行狀態(tài),同時(shí),把計(jì)算機(jī)操作系統(tǒng)崩潰及硬盤(pán)損壞等災(zāi)難性風(fēng)險(xiǎn)造成的意外傷害減小到最低程度。該方案具有良好的可維護(hù)性、擴(kuò)展性和兼容性,可以作為一般中小型機(jī)房的備份機(jī)制。
關(guān)鍵詞:系統(tǒng)安全程序 數(shù)據(jù)備份 還原機(jī)制
中圖分類號(hào):TP319 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2017)07(a)-0162-02
Office Automation System ,即我們俗稱的OA,意為辦公自動(dòng)化系統(tǒng)。它是將現(xiàn)代化辦公方式和計(jì)算機(jī)網(wǎng)絡(luò)功能結(jié)合起來(lái)的一種新型的辦公模式,已經(jīng)被廣泛應(yīng)用于行政機(jī)關(guān)和企事業(yè)單位日常工作中。它能夠廣泛、全面、迅速地收集、整理、加工、存儲(chǔ)和使用信息,使人們方便快捷地共享信息,高效地協(xié)同工作。OA系統(tǒng)里的數(shù)據(jù)和程序安全性不言而喻,它是企業(yè)的一種無(wú)形的財(cái)富,必須盡可能保證這些財(cái)富不丟失或損壞,即保證程序數(shù)據(jù)的相對(duì)安全性。
一方面,使用OA系統(tǒng)越久的單位,其OA系統(tǒng)里的數(shù)據(jù)就會(huì)隨著使用的年限日積月累,越來(lái)越多,隨著程序的不斷更新,需要的程序備份空間越來(lái)越大;另一方面,數(shù)據(jù)和程序的安全性對(duì)環(huán)境有一定的依賴性,數(shù)據(jù)程序安全必須首先保證計(jì)算機(jī)環(huán)境的安全性。實(shí)際工作中,在以服務(wù)器為環(huán)境支撐的OA系統(tǒng)中,必須提供一種完備的數(shù)據(jù)程序備份還原機(jī)制來(lái)保證數(shù)據(jù)和程序的安全,從而進(jìn)一步保證整個(gè)辦公系統(tǒng)的正常運(yùn)行。
1 一種基于雙機(jī)熱備的大型服務(wù)器程序備份還原機(jī)制的實(shí)現(xiàn)
1.1 基本軟件環(huán)境的搭建
下面介紹安裝雙機(jī)熱備的兩臺(tái)服務(wù)器的操作系統(tǒng)及基本軟件環(huán)境。
1.1.1 硬件設(shè)備的選取
該方案中的雙機(jī)熱備服務(wù)器均采用浪潮的高端服務(wù)器。
1.1.2 操作系統(tǒng)基本要求
本方案中兩臺(tái)服務(wù)器的操作系統(tǒng)采用Windows Server 2008,也可以用Windows Server 2003。
1.1.3 雙機(jī)熱備環(huán)境的搭建
安裝業(yè)務(wù)連續(xù)保護(hù)模塊軟件(雙機(jī)熱備配置),然后創(chuàng)建群集,加入群集的節(jié)點(diǎn)、配置網(wǎng)卡信息、配置虛擬IP(兩臺(tái)單獨(dú)IP地址的機(jī)器虛擬出一個(gè)共同用于訪問(wèn)的IP地址),設(shè)置資源組,注冊(cè)LICENSE等等。安裝浪潮的業(yè)務(wù)連續(xù)保護(hù)模塊,安裝成功后界面如圖1所示。
該配置項(xiàng)具體包括以下內(nèi)容:HTTP SSL服務(wù)、IIS服務(wù)、World Wide Web Publishing服務(wù)、FIP服務(wù)、ORACLE服務(wù)、其他需要的啟動(dòng)項(xiàng)(網(wǎng)絡(luò)連接服務(wù)、文件共享服務(wù)等)。
1.2 備份功能的實(shí)現(xiàn)
1.2.1 備份工具的選取
網(wǎng)絡(luò)上提供了多種程序備份工具,例如:數(shù)據(jù)備份精靈等。由于除了需要實(shí)現(xiàn)程序文件的備份功能外,還要實(shí)現(xiàn)對(duì)ORACLE數(shù)據(jù)庫(kù)文件的時(shí)時(shí)備份,我們這里實(shí)現(xiàn)方案的工具采用自主研發(fā)的具有備份功能的備份軟件——C#開(kāi)發(fā)的單機(jī)版EXE程序,雙擊.exe文件,程序備份界面如圖2所示。
1.2.2 備份工具的基本配置操作
備份工具的基本配置操作如下所示:
(1)配置服務(wù)器連接
配置項(xiàng)包括:數(shù)據(jù)庫(kù)的服務(wù)名(對(duì)應(yīng)一臺(tái)機(jī)器);數(shù)據(jù)庫(kù)的用戶名(對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù));數(shù)據(jù)庫(kù)的密碼,這三項(xiàng)可以從發(fā)布的程序文件的配置文件中獲取。填寫(xiě)相應(yīng)的位置后點(diǎn)擊“測(cè)試鏈接”按鈕,系統(tǒng)提示數(shù)據(jù)庫(kù)連接成功。
(2)選擇源文件夾、目的文件夾及備份方式
點(diǎn)擊“備份文件夾”按鈕,選擇需要備份的源文件夾及目的文件夾,這里備份的保存地址我們選擇本地文件夾。
(3)備份方式的選擇
備份方式有三種。自動(dòng)方式(默認(rèn)):這種備份方式,首先判斷系統(tǒng)時(shí)間是否是工作時(shí)間,如果是工作時(shí)間,則進(jìn)行增量備份;如果不是工作時(shí)間,則進(jìn)行完全備份。
完全備份:把整個(gè)的程序和數(shù)據(jù)庫(kù)完全備份到目的文件夾。
增量備份:把程序增量備份到目的文件夾。
在該方案中我們采用自動(dòng)方式進(jìn)行備份。
(4)合理設(shè)置備份文件保存時(shí)間
文件保存時(shí)間要根據(jù)磁盤(pán)空間及程序數(shù)據(jù)的總大小來(lái)決定。例如,磁盤(pán)空間為300G,程序文件25G左右,那么我們?cè)O(shè)置備份時(shí)間保存天數(shù)應(yīng)該不大于10 d,超過(guò)10 d前的文件會(huì)被備份工具自動(dòng)刪除。
1.2.3 時(shí)間的控制
“任務(wù)計(jì)劃”是Windows操作系統(tǒng)自帶的一項(xiàng)功能,在每次啟動(dòng)操作系統(tǒng)的時(shí)候啟動(dòng)并在后臺(tái)運(yùn)行,使用“任務(wù)計(jì)劃”可以完成以下任務(wù):讓任務(wù)在每天、每星期、每月或某些時(shí)刻(例如系統(tǒng)啟動(dòng)時(shí))運(yùn)行。
本方案中,我們運(yùn)用Windows操作系統(tǒng)自帶的任務(wù)計(jì)劃功能控制備份工具的啟動(dòng)時(shí)間,我們?cè)O(shè)置兩個(gè)時(shí)間段的備份:每天中午12點(diǎn)和每天下午6點(diǎn),從而達(dá)到對(duì)備份時(shí)間的準(zhǔn)確控制。
這樣,每天定期開(kāi)啟備份工具,導(dǎo)出Oracle數(shù)據(jù)庫(kù)的數(shù)據(jù)包(dmp文件),并把運(yùn)行程序備份到指定文件夾,便成功實(shí)現(xiàn)了備份功能。
1.3 應(yīng)急狀態(tài)下的系統(tǒng)還原實(shí)驗(yàn)
1.3.1 制造雙機(jī)切換狀態(tài)
在雙機(jī)熱備的主服務(wù)器處于異常狀態(tài)下(雙機(jī)服務(wù)未正常啟動(dòng)或服務(wù)器自動(dòng)關(guān)機(jī))才會(huì)啟動(dòng)備用服務(wù)器頂替。在方案模擬實(shí)驗(yàn)部分,我們可以人為地在非工作時(shí)間手動(dòng)將主服務(wù)器關(guān)機(jī),制造切換機(jī)器狀態(tài)。
1.3.2 操作系統(tǒng)的還原
宕機(jī)情況下,雙機(jī)熱備軟件會(huì)自動(dòng)將提供服務(wù)的一臺(tái)服務(wù)器跳轉(zhuǎn)到另外一臺(tái)服務(wù)器上,打開(kāi)需要的軟件服務(wù),從而保證OA系統(tǒng)所需要的操作系統(tǒng)和軟件環(huán)境處于正常狀態(tài),使OA系統(tǒng)的使用在10min內(nèi)回復(fù)正常。然后和硬件提供商聯(lián)系,查找宕機(jī)原因,最終恢復(fù)機(jī)器的正常狀態(tài)(即雙機(jī)熱備兩臺(tái)機(jī)器的正常狀態(tài))。endprint
1.3.3 程序和數(shù)據(jù)的還原
數(shù)據(jù)遺失情況下,我們需要進(jìn)行以下操作。
數(shù)據(jù)的還原操作。
一方面,將備份工具所備份上一個(gè)備份節(jié)點(diǎn)(一般是昨天)的數(shù)據(jù)包(dmp文件)用dos命令導(dǎo)入新的數(shù)據(jù)庫(kù),配置程序連接的數(shù)據(jù)庫(kù)信息,從而成功完成上一個(gè)備份節(jié)點(diǎn)的程序和數(shù)據(jù)的還原,使系統(tǒng)數(shù)據(jù)損失達(dá)到最小程度。
經(jīng)過(guò)以上幾步操作,便成功還原了信息管理系統(tǒng)的正常運(yùn)行狀態(tài)。
2 方案的進(jìn)一步改進(jìn)和擴(kuò)展
2.1.1 實(shí)現(xiàn)異地備份
在本方案實(shí)現(xiàn)的是本地備份,即同一臺(tái)服務(wù)器不同磁盤(pán)文件夾下的相互備份。為了達(dá)到更好、更安全的備份方式,我們可以通過(guò)操作系統(tǒng)自帶的映射網(wǎng)絡(luò)驅(qū)動(dòng)器的方式實(shí)現(xiàn)異地備份,安全性更高。
2.1.2 解決雙機(jī)切換過(guò)程中(10min間隔)的數(shù)據(jù)訪問(wèn)問(wèn)題
假如在程序和數(shù)據(jù)恢復(fù)過(guò)程中(10min間隔左右時(shí)間)恰好有客戶端訪問(wèn)系統(tǒng),數(shù)據(jù)庫(kù)處于斷開(kāi)狀態(tài),IIS記錄了該用戶訪問(wèn)數(shù)據(jù)庫(kù)的狀態(tài)(失?。?,造成系統(tǒng)恢復(fù)正常后該用戶再也連不上數(shù)據(jù)庫(kù),即登錄系統(tǒng)失敗。該問(wèn)題的解決方案是,寫(xiě)一個(gè)單機(jī)版的EXE文件或者BAT批處理文件,在所有程序和數(shù)據(jù)恢復(fù)成功后去重啟IIS,這樣就把原有的備份還原機(jī)制更加完善,實(shí)用性更強(qiáng)。
3 結(jié)語(yǔ)
該文結(jié)合軟件行業(yè)中管理信息系統(tǒng)工作者實(shí)際工作中遇到的問(wèn)題,利用信息化手段,提出了一種基于雙機(jī)熱備的大型服務(wù)器備份還原機(jī)制并闡述了詳細(xì)的實(shí)驗(yàn)過(guò)程,能夠比較好地作為一般中小型機(jī)房的備份機(jī)制,防患于未然。該應(yīng)急方案已經(jīng)成功地用于工作實(shí)踐中,具有良好的可擴(kuò)展性和兼容性。
參考文獻(xiàn)
[1] 蔣金楠.ASP.NET MVC 4框架揭秘[M].北京:電子工業(yè)出版社,2013.
[2] 劉振.HP-UX操作系統(tǒng)備份及恢復(fù)[J].計(jì)算機(jī)應(yīng)用與軟件,2015,32(2):105-108,127.
[3] 孫愛(ài)玲,冉祿純.一種基于重復(fù)數(shù)據(jù)刪除的網(wǎng)絡(luò)文件備份系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2014,31(10):86-90,136.
[4] 周澤巖,祝詠升,張彥.關(guān)于鐵路行業(yè)災(zāi)難備份系統(tǒng)方案的探討[J].計(jì)算機(jī)應(yīng)用與軟件,2013,30(11):274 - 275,298.endprint