馮凱,崔毅,劉書占
“軍衛(wèi)一號”信息系統(tǒng)數(shù)據(jù)的備份與恢復(fù)方法
馮凱,崔毅,劉書占
軍衛(wèi)一號;Oracle數(shù)據(jù)備份;異地備份;數(shù)據(jù)恢復(fù)
筆者所在醫(yī)院自2002年開始信息化的建設(shè)和應(yīng)用,服務(wù)器和軟件經(jīng)過幾次更新,目前“軍衛(wèi)一號”醫(yī)院信息系統(tǒng)數(shù)據(jù)庫服務(wù)器,采用的是2臺小型機,其中1臺做主服務(wù)器,1臺做備用服務(wù)器。目前操作系統(tǒng)使用微軟Windows 2003(英文版),數(shù)據(jù)庫目前已經(jīng)升級到Oracle10g,考慮到資金的原因和安全要求的級別,未購買雙機熱備系統(tǒng)和磁盤陣列,服務(wù)器使用RIAD5技術(shù),提高本機數(shù)據(jù)安全性。單從數(shù)據(jù)庫安全的角度,服務(wù)器采用小型機并使用RIAD5技術(shù)后,硬件平臺的安全性基本能夠保證,但導(dǎo)致數(shù)據(jù)丟失的原因很多,比如:病毒、誤操作、應(yīng)用軟件故障、硬件故障、自然災(zāi)害等。為保證醫(yī)院數(shù)據(jù)的安全,醫(yī)院備份方案采用每天本機冷備+每天備用機備份+每周刻錄光盤的方法等來實現(xiàn)[1]。
當(dāng)發(fā)生服務(wù)器硬件出現(xiàn)問題或數(shù)據(jù)庫崩潰時,使用備用服務(wù)器快速恢復(fù)應(yīng)用,縮短宕機時間。具體做法:2臺小型機安裝同樣的操作系統(tǒng),計算機名相同(注意一定要這樣做),而后安裝數(shù)據(jù)庫,所有配置相同,安裝完畢后分別聯(lián)入網(wǎng)絡(luò)測試,保證運行正常后,備用機修改ip地址,聯(lián)入不同網(wǎng)段。通過交換機的設(shè)置避免網(wǎng)絡(luò)重名。
2.1 每晚1:00本機冷備數(shù)據(jù)具體步驟如下:建“shutdown.txt”,輸入命令;connect sys/manager as sysdba;shutdown immediate;exit;建“startup.txt”,輸入命令;connect sys/manager as sysdba;startup mount;alter database open;exit;建批處理“backup.bat”,輸入命令;sqlplus/nolog@c:shutdown.txt;copyD:oracleoradataORCL*.*e:database;copyD:oracleproductdatabasePWDORCL.orae:database;copyD:oracleproductdatabaseinitorcl.orae:database;sqlplus/nolog@c:start.txt。在服務(wù)器上運行“附件”下的“系統(tǒng)工具”下的“任務(wù)計劃”,執(zhí)行“添加任務(wù)”,通過“瀏覽”找到上面建立的批處理文件(比如backup.bat),給該任務(wù)起一個名字(比如“備份”),確定為每日的1點開始備份,這樣每日的存儲計劃設(shè)置完成,自動開始本機每日冷備工作[2]。
2.2 每晚4:00將本機冷備數(shù)據(jù)備份至備用服務(wù)器上具體步驟如下:建批處理“備份數(shù)據(jù)至備用服務(wù)器.bat”,輸入命令;copy e:database\備份機ip地址d$database_main*.*;同2.1在“系統(tǒng)工具”中建立“任務(wù)計劃”,每天4:00執(zhí)行批處理“備份數(shù)據(jù)至備用服務(wù)器.bat”,完成備份數(shù)據(jù)至備用服務(wù)器的工作[3]。
2.3 每周刻錄光盤放異地保存。
一般數(shù)據(jù)恢復(fù)有很多書籍和教程進行過介紹,如使用歸檔日志恢復(fù)等就不一一累訴,現(xiàn)只討論數(shù)據(jù)庫崩潰和硬件故障時的恢復(fù)。發(fā)生數(shù)據(jù)庫崩潰時和硬件故障時,因醫(yī)院工作的連續(xù)性,為快速恢復(fù)使用,采用的方法如下:①將主服務(wù)器脫開網(wǎng)絡(luò),將備用服務(wù)器接入主服務(wù)器網(wǎng)絡(luò),停止備用服務(wù)器上所有Oracle的服務(wù)后,將備用服務(wù)器ip地址改為原主服務(wù)器ip地址;②將d盤database_main文件夾中備份的數(shù)據(jù)拷貝至備用服務(wù)器D:oracleoradataORCL(Oracle安裝目錄)下,原D:oracleoradataORCL下的文件全部覆蓋;將d盤database_main文件夾中備份的數(shù)據(jù)中的PWDORCL.ora和initorcl.ora兩個文件拷貝至備用服務(wù)器D:oracleproductdatabase(Oracle安裝目錄)下,原D:oracleproductdatabase下的同名文件全部覆蓋;③啟用備用服務(wù)器上所有Oracle的服務(wù)后,在IE瀏覽器中輸入http://主服務(wù)器ip地址:5500/em,輸入用戶名和密碼,進入管理界面,查看數(shù)據(jù)庫主目錄的一般信息中的主機信息,確保信息和原主服務(wù)器一致,即可通知各業(yè)務(wù)部門開始工作;④這時,恢復(fù)的數(shù)據(jù)是每天1:00的數(shù)據(jù),就會發(fā)生1:00至本故障時段的數(shù)據(jù)丟失,在各部門業(yè)務(wù)開展的同時,需要網(wǎng)管人員,養(yǎng)成良好的習(xí)慣,在事故發(fā)生以后,及時的記錄下故障發(fā)生的準確時間、系統(tǒng)恢復(fù)時的準確時間以及期間所做過的任何操作;對原主服務(wù)器數(shù)據(jù)進行恢復(fù)后,將丟失的數(shù)據(jù)及時導(dǎo)入數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的完整;⑤如遇到自然災(zāi)害、火災(zāi)等特殊情況,主、備2臺服務(wù)器都損壞時,則利用每周備份的光盤進行恢復(fù),要確保新服務(wù)器的數(shù)據(jù)庫安裝目錄、主機名、ip地址與原服務(wù)器相同,并確保數(shù)據(jù)庫運行正常后,停掉數(shù)據(jù)庫的服務(wù)后,按上述3.2~3.4的步驟操作即可;⑥數(shù)據(jù)備份后,要定期對備份出來的數(shù)據(jù)在備份服務(wù)器上進行恢復(fù)測試,以確保數(shù)據(jù)的完整性和有效性,以免發(fā)生故障恢復(fù)時,出現(xiàn)備份數(shù)據(jù)也不能使用的尷尬局面[4]。
[1]孫劍,韓冰,張兵.“軍字一號”系統(tǒng)安全漏洞及解決方案.武警醫(yī)學(xué),2006,17(7):539.
[2]劉志敏.ORACLE數(shù)據(jù)庫應(yīng)用管理解決方案.北京:電子工業(yè)出版社,2002.82.
[3]余以勝.ORACLE數(shù)據(jù)庫備份解決方案的研究.計算機與數(shù)字工程,2006,(01):
[4]馮遵委,劉偉成,趙鼎鼎,等.Oracle數(shù)據(jù)庫備份和恢復(fù)的研究與應(yīng)用.計算機時代,2006,(07):
[2010-05-16收稿,2010-06-20修回]
R197.324
B
453000河南新鄉(xiāng),371醫(yī)院信息科(馮凱,崔毅,劉書占)
通過上述的數(shù)據(jù)庫備份方案設(shè)計,有效的利用現(xiàn)有的計算機條件彌補了服務(wù)器安全性能方面的不足。在特殊的情況下,快速重建網(wǎng)絡(luò)運行環(huán)境,至少在第一時間啟動窗口部門的業(yè)務(wù),滿足了窗口部門的實時性要求,保證業(yè)務(wù)的正常運行,為恢復(fù)主系統(tǒng)環(huán)境爭取時間。
[本文編輯:羨秋盛]