摘 要:本文旨在探討基于SQLServer2005的企業(yè)數(shù)據(jù)庫災(zāi)難恢復(fù),通過對(duì)SQLServer2005下的企業(yè)數(shù)據(jù)庫災(zāi)難恢復(fù)計(jì)劃、數(shù)據(jù)備份策略,以及系統(tǒng)數(shù)據(jù)庫的備份和還原等各個(gè)方面進(jìn)行詳細(xì)闡述,為企業(yè)在面對(duì)不同災(zāi)難恢復(fù)場(chǎng)景中提供一些參考和幫助。
關(guān)鍵詞:SQLServer2005;企業(yè);數(shù)據(jù)庫;災(zāi)難恢復(fù)
中圖分類號(hào):TP309.3
新時(shí)期下,隨著現(xiàn)代社會(huì)的日新月異,以及計(jì)算機(jī)技術(shù)、多媒體信息技術(shù)等新興科技的不斷發(fā)展,使得數(shù)據(jù)庫相關(guān)的管理工作越來越受到人們的普遍關(guān)注及重視,尤其是數(shù)據(jù)庫的災(zāi)難恢復(fù)能力,由于其具有確保業(yè)務(wù)系統(tǒng)持續(xù)、正常運(yùn)行的功能,更是成為了大多數(shù)企業(yè)的熱點(diǎn)話題。一般來說,物理設(shè)備損壞、誤操作以及其他因素等導(dǎo)致系統(tǒng)結(jié)構(gòu)損壞或是數(shù)據(jù)丟失的事件,均被稱為災(zāi)難。企業(yè)業(yè)務(wù)系統(tǒng)如何在各種各樣的災(zāi)難面前保持穩(wěn)定、正常運(yùn)行,離不開數(shù)據(jù)庫的災(zāi)難恢復(fù)。為此,本研究擬結(jié)合基于SQLServer2005環(huán)境下的企業(yè)數(shù)據(jù)庫災(zāi)難恢復(fù)相關(guān)知識(shí)點(diǎn)進(jìn)行探討,現(xiàn)具體分析如下。
1 基于SQLServer2005的企業(yè)數(shù)據(jù)庫災(zāi)難恢復(fù)計(jì)劃
數(shù)據(jù)庫備份能夠用于維護(hù)數(shù)據(jù)庫的安全,無論何種數(shù)據(jù)庫系統(tǒng),若缺少了數(shù)據(jù)備份的功能,都將給數(shù)據(jù)庫系統(tǒng)的運(yùn)行帶來相當(dāng)程度的安全隱患。一般來說,企業(yè)數(shù)據(jù)庫災(zāi)難恢復(fù)計(jì)劃,可以從以下幾個(gè)方面著手。
1.1 備份計(jì)劃
備份計(jì)劃是災(zāi)難恢復(fù)的前提條件,會(huì)給災(zāi)難恢復(fù)計(jì)劃造成相當(dāng)程度的影響。此項(xiàng)工作除了需要對(duì)執(zhí)行計(jì)劃、管理策略進(jìn)行備份之外,還應(yīng)該有效性測(cè)試計(jì)劃。例如,我們可通過SQLServer2005代理中的作業(yè)來對(duì)計(jì)劃進(jìn)行執(zhí)行。若數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)量過大,數(shù)據(jù)文件過多,往往會(huì)使備份時(shí)間延長,并增加維護(hù)工作量,為此,我們可借助SSMS中的對(duì)象資源管理器的“維護(hù)計(jì)劃”來執(zhí)行。同時(shí),通過有效性測(cè)試計(jì)劃,還可對(duì)備份執(zhí)行計(jì)劃的有效性進(jìn)行檢測(cè),以免備份執(zhí)行計(jì)劃未正常執(zhí)行,導(dǎo)致在災(zāi)難恢復(fù)期間查找不到備份數(shù)據(jù)。另外,通過對(duì)管理策略的備份,包括使用備份設(shè)備的有效期、設(shè)備重復(fù)使用周期,以及數(shù)據(jù)內(nèi)容歸檔時(shí)間等多個(gè)方面,還能夠進(jìn)一步提高災(zāi)難恢復(fù)的工作效率。企業(yè)在備份計(jì)劃的設(shè)計(jì)方面,可以從以下幾點(diǎn)考慮:(1)需要備份哪些數(shù)據(jù);(2)備份執(zhí)行的時(shí)間及周期;(3)選擇哪種備份介質(zhì)及設(shè)備;(4)備份內(nèi)容的有效性驗(yàn)證策略;(5)自動(dòng)化備份任務(wù)的實(shí)現(xiàn)及程度;(6)選擇備份介質(zhì)的保留、循環(huán)使用以及歸檔策略;(7)怎樣保證備份計(jì)劃及內(nèi)容滿足計(jì)劃制定需要等。
1.2 資源獲取列表
數(shù)據(jù)備份、災(zāi)難發(fā)生期間,將現(xiàn)有資源制成列表,以方便及時(shí)了解企業(yè)系統(tǒng)數(shù)據(jù)庫的實(shí)際情況,并及時(shí)采取相應(yīng)措施。具體包括:(1)硬件:型號(hào)、數(shù)量、存放位置、獲取方法;(2)軟件:版本、服務(wù)包和補(bǔ)丁更新;(3)人員:災(zāi)難恢復(fù)負(fù)責(zé)人員、聯(lián)系方式;(4)技術(shù)支持:軟硬件產(chǎn)品的技術(shù)支持電話、站點(diǎn)、郵件和技術(shù)文檔存放位置等。
1.3 災(zāi)難處理預(yù)案
在災(zāi)難處理預(yù)案制定完成后,要對(duì)相關(guān)操作步驟的可行性進(jìn)行驗(yàn)證,并提供一些系統(tǒng)級(jí)數(shù)據(jù)驗(yàn)證方法、數(shù)據(jù)還原程度檢查表及系統(tǒng)恢復(fù)程度檢測(cè)表等,為災(zāi)難處理確定優(yōu)先級(jí)。通過預(yù)案,能夠?qū)ο到y(tǒng)配置改變進(jìn)行清晰記錄,方便技術(shù)人員進(jìn)行災(zāi)難恢復(fù)處理??紤]到企業(yè)業(yè)務(wù)數(shù)據(jù)的重要性和維護(hù)成本,在技術(shù)實(shí)現(xiàn)時(shí),可采用地理位置分布的多數(shù)據(jù)中心結(jié)構(gòu);考慮到冷、熱備份方案和周期性對(duì)企業(yè)所有數(shù)據(jù)庫的影響,在完整備份時(shí),可采用多層次縱深及冗余備份方式等。
2 基于SQLServer2005的企業(yè)數(shù)據(jù)庫數(shù)據(jù)備份策略
2.1 確定合理的數(shù)據(jù)備份策略
對(duì)業(yè)務(wù)需求進(jìn)行分析,以確定數(shù)據(jù)恢復(fù)的需求,同時(shí)還可按照恢復(fù)標(biāo)準(zhǔn),將數(shù)據(jù)庫分為高頻度關(guān)鍵應(yīng)用數(shù)據(jù)庫、低頻度關(guān)鍵應(yīng)用數(shù)據(jù)庫和非關(guān)鍵應(yīng)用數(shù)據(jù)庫,或完整數(shù)據(jù)庫備份、差異備份及事務(wù)日志備份等幾類。
2.2 確保數(shù)據(jù)備份的可行性
通過BACKUP→CHECKSUM來檢驗(yàn)頁級(jí)與備份級(jí),確保有效備份;通過RESTOREVERIFYONLY對(duì)備份內(nèi)容進(jìn)行驗(yàn)證,確保備份內(nèi)容可用;通過抽樣備份還原測(cè)試,來確保實(shí)際備份還原測(cè)試備份的有效;通過備份鏡像媒體集生成多個(gè)備份過程鏡像副本,來進(jìn)一步確保企業(yè)數(shù)據(jù)備份的有效性。
2.3 重視數(shù)據(jù)備份內(nèi)容安全
在企業(yè)應(yīng)用下需要在備份過程中考慮到備份內(nèi)容的安全問題。為此,在進(jìn)行數(shù)據(jù)備份時(shí),可通過EFS、第三方技術(shù)等對(duì)備份文件進(jìn)行加密處理,來保障在傳遞備份介質(zhì)期間的安全性。
3 基于SQLServer2005的企業(yè)系統(tǒng)數(shù)據(jù)庫的備份和還原
3.1 SQLServer2005下的系統(tǒng)數(shù)據(jù)庫備份
在每次修改數(shù)據(jù)庫之后,需要對(duì)系統(tǒng)數(shù)據(jù)庫進(jìn)行定期備份,以確保系統(tǒng)數(shù)據(jù)庫當(dāng)中的SQLServer及所有用戶數(shù)據(jù)庫重要數(shù)據(jù)的安全性。
在SQLServer2005中,master數(shù)據(jù)庫會(huì)隨著特定語句的執(zhí)行或在系統(tǒng)存儲(chǔ)時(shí)進(jìn)行自動(dòng)修改。為此,在執(zhí)行CREATEDATABASE、ALTERDATABASE和DROPDATABASE等創(chuàng)建、更改或刪除數(shù)據(jù)庫語句時(shí),或在執(zhí)行sp_addserver、spdropserver、sp_addlinkedserver系統(tǒng)存儲(chǔ)過程,以及sp_addmessage系統(tǒng)存儲(chǔ)過程等需要先對(duì)master數(shù)據(jù)庫進(jìn)行備份。
在msdb數(shù)據(jù)庫修改后,同樣需要進(jìn)行備份。這主要是因?yàn)樵摂?shù)據(jù)庫中包含了與“SQLServer代理”有關(guān)的使用作業(yè)、警報(bào)及操作員信息。若沒有及時(shí)備份,一旦系統(tǒng)發(fā)生故障,則需要對(duì)所有系統(tǒng)數(shù)據(jù)庫進(jìn)行重新構(gòu)建,再對(duì)各個(gè)作業(yè)、警報(bào)及操作員進(jìn)行創(chuàng)建。
在model數(shù)據(jù)庫修改后,為防止用戶數(shù)據(jù)由于重新構(gòu)建master、msdb數(shù)據(jù)庫而丟失,需要對(duì)其進(jìn)行備份,從而在系統(tǒng)故障期間能夠用于對(duì)自定義model數(shù)據(jù)庫備份進(jìn)行還原。
3.2 SQLServer2005下的系統(tǒng)數(shù)據(jù)庫還原
若包含系統(tǒng)數(shù)據(jù)庫的文件發(fā)生損壞,必須及時(shí)對(duì)企業(yè)的系統(tǒng)數(shù)據(jù)庫進(jìn)行還原或重建,以便在SQLServer服務(wù)啟動(dòng)后,能夠從最近的備份中還原系統(tǒng)數(shù)據(jù)庫,若還原后SQLServer服務(wù)無法啟動(dòng),則需要重構(gòu)系統(tǒng)數(shù)據(jù)庫,并將附加現(xiàn)有表、重構(gòu)對(duì)象期間所丟失的信息進(jìn)行添加。
4 結(jié)束語
本研究通過對(duì)基于SQLServer2005的企業(yè)數(shù)據(jù)庫災(zāi)難恢復(fù)進(jìn)行探討,可以看出,為確保在發(fā)生災(zāi)難期間,業(yè)務(wù)系統(tǒng)的正常、持續(xù)運(yùn)行,可以通過災(zāi)難恢復(fù)計(jì)劃、數(shù)據(jù)備份策略,以及備份和還原等幾方面入手,從而在實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫災(zāi)難恢復(fù)的同時(shí),盡可能減少或防止對(duì)業(yè)務(wù)造成影響。
參考文獻(xiàn):
[1]劉冰,羅來俊,劉秋平.SQLServer數(shù)據(jù)庫安全策略研究[J].考試周刊,2010,12(21).
[2]向猛.SQLServer2005數(shù)據(jù)庫備份與恢復(fù)研究[J].現(xiàn)代計(jì)算機(jī)(專業(yè)版),2012,03(25).
[3]湯永利,程艷艷.淺談SQLServer2005數(shù)據(jù)庫備份與恢復(fù)[J].科技信息,2012,07(15).
[4]許春艷.SQLServer2005數(shù)據(jù)庫恢復(fù)技術(shù)探索[J].硅谷,2011,04(23).
[5]虞益誠.SQLServer2005數(shù)據(jù)庫應(yīng)用技術(shù)[M].北京:中國鐵道出版社,2009.
作者單位:山西華澤鋁電有限公司,山西河津 043304