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