劉 躍
(武漢船舶職業(yè)技術(shù)學(xué)院,湖北武漢 430050)
在數(shù)字化校園發(fā)展的進(jìn)程中,除了校園信息平臺(tái)以外,一套完善優(yōu)秀的ILAS系統(tǒng)已經(jīng)成為校園圖書館管理高效、實(shí)用的重要體現(xiàn)。學(xué)校希望提高圖書館管理水平,實(shí)現(xiàn)讀者檢索圖書、圖書編目、流通、借還等功能,實(shí)現(xiàn)圖書信息、讀者信息的統(tǒng)計(jì)分析等各管理環(huán)節(jié)的自動(dòng)化,減輕圖書館管理員的工作量,減少人為失誤,提高師生對(duì)圖書館服務(wù)的滿意程度。我校自2003年以來引進(jìn)了圖書館自動(dòng)化集成管理系統(tǒng)ILASⅡ2.0(Integrated Library Automation System),它是上世紀(jì)八十年代作為國家重點(diǎn)科技項(xiàng)目下達(dá)、由深圳圖書館承擔(dān)并組織開發(fā)的全套圖書館自動(dòng)化系統(tǒng)。采用客戶機(jī)/服務(wù)器(C/S)模式,主服務(wù)器系統(tǒng)能在各種平臺(tái)如IBM AIX、IRIX、SUN Solaris、SCO UNIX及其它版本的UNIX下運(yùn)行,客戶端工作站以windows平臺(tái)為依托,支持國家標(biāo)準(zhǔn)大字符集(GBK),以Visual C++等程序語言為開發(fā)工具,使用TCP/IP通信協(xié)議,數(shù)據(jù)庫采用大型分布式數(shù)據(jù)庫管理系統(tǒng)——LDBMS。
到目前為止ILAS已成為校園管理數(shù)字化的一項(xiàng)重要應(yīng)用,數(shù)據(jù)是圖書館的核心部分,系統(tǒng)的數(shù)據(jù)災(zāi)難備份是必不可少的。由于計(jì)算機(jī)硬件故障、操作失誤或外部非法入侵等造成數(shù)據(jù)丟失或損壞的現(xiàn)象時(shí)有發(fā)生,嚴(yán)重時(shí)甚至?xí)斐烧麄€(gè)系統(tǒng)的癱瘓,造成難以彌補(bǔ)的損失,進(jìn)而極大影響圖書館的服務(wù)質(zhì)量。因此作為系統(tǒng)管理人員必須重視和做好關(guān)鍵數(shù)據(jù)的備份工作。數(shù)據(jù)備份的重要性,用一句形象的話來說就是:“如果你沒有丟失過數(shù)據(jù),你不會(huì)理解數(shù)據(jù)的重要性”。
關(guān)于數(shù)據(jù)庫文件的備份,由于ILASⅡ系統(tǒng)未集成自動(dòng)備份功能,通常需要手工進(jìn)行日常備份。那么能否有方法設(shè)定一個(gè)固定的時(shí)間,每天由系統(tǒng)自行備份以減少系統(tǒng)管理員每天的工作量呢?筆者結(jié)合近年來的工作探索實(shí)踐,總結(jié)了在UNIX和Windows環(huán)境下對(duì)ILASⅡ數(shù)據(jù)進(jìn)行自動(dòng)備份的若干方案,初步達(dá)到了效果。
指服務(wù)器配置了兩個(gè)相同規(guī)格的硬盤,并通過磁盤陣列技術(shù)將它們做成RAIDl,系統(tǒng)運(yùn)行時(shí)同時(shí)向兩個(gè)硬盤寫數(shù)據(jù),在兩個(gè)獨(dú)立的硬盤上產(chǎn)生互為備份的數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)冗余。一旦其中一個(gè)硬盤損壞,并不會(huì)影響系統(tǒng)的正常運(yùn)行,系統(tǒng)可以自動(dòng)切換到鏡像磁盤上讀寫,而不需要重組失效的數(shù)據(jù),只需及時(shí)更換新硬盤即可保持系統(tǒng)的完整。硬盤雙工可以保證ILAS系統(tǒng)持續(xù)穩(wěn)定運(yùn)行,但只能解決由于硬盤原因造成的系統(tǒng)宕機(jī)與數(shù)據(jù)安全問題,如果是由計(jì)算機(jī)其他硬件因素造成的系統(tǒng)癱瘓,硬盤雙工則無能為力。
也稱為雙機(jī)熱備,所謂雙機(jī)熱備份就是將中心服務(wù)器安裝成互為備份的兩臺(tái)服務(wù)器,并且在同一時(shí)間內(nèi)只有一臺(tái)服務(wù)器運(yùn)行。當(dāng)系統(tǒng)正常時(shí)主機(jī)進(jìn)行工作,并且每隔設(shè)定時(shí)間系統(tǒng)自動(dòng)檢測,若發(fā)現(xiàn)問題,系統(tǒng)能夠自動(dòng)切換到另一臺(tái)備份機(jī)繼續(xù)工作,保證不影響系統(tǒng)的正常運(yùn)行。實(shí)際上它也是數(shù)據(jù)備份最好的方法之一,當(dāng)主機(jī)故障解除之后,能夠停止備份機(jī)上的用戶,將其中的鏡像數(shù)據(jù)拷貝到主機(jī),再次激活主機(jī)供用戶使用。
同步備份優(yōu)點(diǎn)很明顯,冗余備份方案的設(shè)計(jì),可以最有效地防止發(fā)生整個(gè)系統(tǒng)癱瘓,充分滿足高可靠性和連續(xù)可用性的要求。它的缺點(diǎn)也很明顯:就是資金投入大,需要額外購置昂貴的設(shè)備,因此可以推薦有條件的圖書館采用這種安全性更好、成本也相對(duì)更高的雙機(jī)容錯(cuò)方案。另外雙機(jī)熱備有多種軟件,最好不要選擇共用RAID5的軟件,因?yàn)楫?dāng)RAID5的兩塊硬盤同時(shí)發(fā)生故障時(shí),數(shù)據(jù)丟失的風(fēng)險(xiǎn)非常高,恢復(fù)起來也較困難,這樣的備份也就失去了保護(hù)數(shù)據(jù)的初衷。
還有一種既經(jīng)濟(jì)又簡單實(shí)用的方法,就是利用Unix系統(tǒng)的cron命令和ftp服務(wù)器設(shè)置定時(shí)自動(dòng)備份,即讓系統(tǒng)在規(guī)定的時(shí)間執(zhí)行備份命令。cron命令是一個(gè)時(shí)鐘匿名進(jìn)程,通過/usr/spool/cron/crontabs中定位的文件(如root)中的指令來定時(shí)執(zhí)行命令。由于Cron是UNIX的內(nèi)置服務(wù),但它不自動(dòng)啟動(dòng),可以用以下的方法啟動(dòng)、關(guān)閉這個(gè)服務(wù):/sbin/service crond start//啟動(dòng)服務(wù);/sbin/service crond stop//關(guān)閉服務(wù)。
下面以我校圖書館為例來說明備份步驟。
環(huán)境:一臺(tái)IBM System x3650M4,SCO UNIX 5.0.6系統(tǒng),運(yùn)行ILASⅡ2.0,內(nèi)網(wǎng)IP地址為192.168.100.101;一臺(tái)浪潮主機(jī),Windows 2003系統(tǒng),僅運(yùn)行NAT服務(wù),簡單卷擴(kuò)充240GB(IDE),內(nèi)網(wǎng)IP地址為192.168.100.5。
具體備份步驟如下:
①登錄 192.168.100.101,建立/u/hyset/backup文件,并執(zhí)行語句chmod 777backup,將其設(shè)為最高權(quán)限,backup代碼為:
總而言之,數(shù)據(jù)備份的目的就是將數(shù)據(jù)以某種方式加以保留,以便在系統(tǒng)遭受破壞或其他特定情況下,重新加以利用的一個(gè)過程。數(shù)據(jù)備份作為存儲(chǔ)領(lǐng)域的一個(gè)重要組成部分,其在存儲(chǔ)系統(tǒng)中的地位和作用都是不容忽視的。其意義不僅在于防范意外事件的破壞,而且還是歷史數(shù)據(jù)保存歸檔的最佳方式。換言之,即使系統(tǒng)正常工作,沒有發(fā)生任何數(shù)據(jù)丟失的情況,備份工作仍然具有不可替代的意義——為我們進(jìn)行歷史數(shù)據(jù)查詢、統(tǒng)計(jì)和分析,以及重要信息歸檔保存提供了可能。
1 深圳市深圖朗思數(shù)字技術(shù)有限公司.ILASⅡ2.0系統(tǒng)管理員手冊(cè)[s].2001
2 肖莫然,恩澤.SCO UNIX系統(tǒng)管理員寶典[M].北京:電子工業(yè)出版社.2001
3 洪丹萍.關(guān)于ILASII數(shù)據(jù)備份與恢復(fù)的探討[J].現(xiàn)代圖書情報(bào)技術(shù).2002(4)
4 楊福進(jìn).FTP在ILAS系統(tǒng)數(shù)據(jù)自動(dòng)備份中的應(yīng)用[J].江西圖書館學(xué)刊.2008(4)
武漢船舶職業(yè)技術(shù)學(xué)院學(xué)報(bào)2012年6期