【摘要】由于服務器硬件故障、電源故障、服務器運行環境的突變或操作失誤等都易于造成設備故障同時引發數據丟失或損壞,嚴重時甚至造成整個系統癱瘓,直接影響圖書館的正常運行,因此數據備份是系統運行維護的基本要求。本文以新余學院圖書管理系統ILASⅡ數據備份為例,重點研究基于SCOUNIX系統的ILASⅡ自動數據備份實現。
【關鍵詞】SCOUNIX;ILASII;自動備份實施
一、數據備份分析
SCOUNIX是一個強大的多用戶、多任務操作系統,具有可靠、性高、技術成熟、網絡及伸縮性強、數據庫功能突出和開放性強等優點,系統運行比較于WINDOWS平臺更安全、穩定、高效。ILASⅡ采用C/S模式,主服務器采用SCO UNIX平臺,客戶端以WINDOWS為依托,采用大型分布式數據庫管理系統LDBMS。ILASⅡ與SCOUNIX操作系統完美結合,平臺整體運行高效、穩定、安全,但伴隨互聯網應用的高速發展,讀者對圖書管理系統的網絡應用需求增大,通過豐富的網上業務對ILASⅡ的使用頻次增大,在使用過程中交互產生諸多數據,而且數據間具有較強的關聯性需長期保存,數據的保存及二次開發對于讀者及圖書館管理等都具有重大意義,如基于大數據的畢業季報表、圖書采購等等,因此對ILASⅡ數據備份是系統運行的必要工作。
二、數據備份實施
ILASⅡ數據備份工作一般分為手動備份與自動備份兩種方式,手動備份方式在ILASⅡ系統說明書上有較詳細的陳述,下面主要以新余學院圖書館ILASⅡ自動備份方案為例做分析說明。此方案結合新余學院圖書館網絡及設備架構,備份工作在主服務器和備用服務器之間自動進行,主服務器系統為SCOUNIX,運行ILASⅡ,IP地址為111.111.111.1;備用服務器系統同為SCOUNIX,內網IP地址為111.111.111.113。
備份思路是在主服務器上設定每天凌晨兩點自動將ILASⅡ中database和log兩個目錄備份,并將備份文件存放于/u/backup目錄下。備份時長根據數據包大小及服務器性能有一些差異,新余學院圖書館數據包大概在2.5G,備份時長不超過半小時。數據備份好后生成以時間為名的tar備份包,再通過編寫的FTP程序自動將數據包于凌晨三點上傳到FTP服務器,至此,整個備份工作自動完成。以下是過程主要代碼及說明。
(1)登陸主服務器,在U目錄下建立backupdb文件,并設置文件權限,代碼為:
(%+0%( BBB.BBB.BBB.B(注:登陸主服務器)
+C,03 $((注:輸入系統用戶)
&166D$:(注:輸入密碼)
#*: /(注:進入A目錄)
#7, E1*-/&:E(注:建立文件)
#*8?: FFF E1*-/&:E(注:設置文件最高權限)
E1*-/&:E文件的源代碼為3
:@G:1(% H9 E1-I ?I :.(1$9 G "注::1(%前及最后的G號為5JK鍵上面的G鍵;E1-及(1$前后的為單引號9;H號前有一空格)
/?16- >>>>(注:控制默認權限為最高權限)
(1$ *7. L/LE1*-/&L ! : L/L,+16==; MKL:1(1E16% L/L,+16==; MKL+C(注:用(1$命令將:1(1E16%及+C打包放于L/LE1*-/&目錄下生成以服務器時間為名的文件,如E1->NO>.(1$)
(P)設置E1*-/&:E文件自啟動,通過進入L/6$L6&+L*$0L*$0(1E6L修改$(文件,添加>> >PL/LE1*-/&:E。通過以上步驟,系統每日凌晨兩點自動完成備份并存于L/LE1*-/&目錄下。
(O)建立<54文件將當天備份的文件在指定時間傳送到備用服務器上備份保存。在L/L下創建一個E1*-/&.(&文件,并將其權限設為FFF,方法同步驟一。
E1*-/&.(&的源代碼:
#Q LE,0L68(注:聲明腳本方式)
.,+%01?%@G:1(% H9 E1-I?I:.(1$9 G(注:以日期為名設定變量)
.(& R 7,0 SSQ(注:顯示*81(過程、關閉交互模式、關閉自動登錄過程、執行!間代碼)
&%0 BBB.BBB.BBB.BBO(注:打開備用服務器<54主機)
/6%$ $((注:輸入用戶名和密碼登陸備用服務器)
E,01$2(注:二進制傳輸)
&$?&((注:快速傳輸設定)
*: L/LE1*-/&(注:進入文件目錄)
+*: L/LE1*-/&(注:本地目錄)
&/( ! .,+%01?%(注:傳輸指定文件)
E2%(注:退出<54)
Q
(T)設置E1*-/.(&文件自啟動完成<54自動傳送,進入L/6$L6&+L*$0L*$0(1E6L修改$(文件,增加代碼:>> >OL/LE1*-/&.(&。設置好后系統在凌晨三點啟動E1*-/&.(&文件,將當天備份好的文件傳送到備用服務器,至此整個自動備份執行完畢。
三、結語
ILASⅡ數據備份是圖書管理系統運行安全的必要手段,自動備份方案選擇凌晨服務器低負載時執行,提升備份效率,相比手動備份優勢明顯,在日常工作還應做好以下幾點配套工作:一是每工作日檢查數據包生成時間、文件大小等屬性來核查數據完整性;二是每周清理主服務器及備用服務器上的過期數據包,保證硬盤充足運行空間;三是每月通過工作站導出當天備份包并備份于工作站或移動存儲設備。
參考文獻
[1]胡才勇,徐自亮,吳健.SCOOpenServer系統管理指南[M].北京:清華大學出版社,1999.
[2]圖書館自動化集成系統(ILAS)管理員手冊[Z].
作者簡介:胡偉(1978—),漢族,男,江西新余人,碩士,江西新余學院圖書館系統管理員,研究方向:軟件工程。