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