国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

SQL Server 2005數(shù)據(jù)庫(kù)的備份類型與策略

2013-08-15 00:54閔祖國(guó)
科技視界 2013年10期
關(guān)鍵詞:事務(wù)日志備份

閔祖國(guó)

(1.長(zhǎng)江大學(xué),湖北 荊州434020;2.武漢職業(yè)技術(shù)學(xué)院 輕工學(xué)院,湖北 武漢430074)

0 引言

在企業(yè)的后臺(tái)數(shù)據(jù)庫(kù)中存儲(chǔ)了大量重要的數(shù)據(jù)信息,但是由于計(jì)算機(jī)系統(tǒng)中存在不可避免的硬件和軟件故障、病毒以及用戶的一些誤操作等,數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)存在被破壞或丟失的可能。為企業(yè)數(shù)據(jù)庫(kù)制定合理的備份方案,構(gòu)建可靠的備份體系,能夠使數(shù)據(jù)庫(kù)在遭受到破壞時(shí),用戶能利用數(shù)據(jù)庫(kù)的備份文件將數(shù)據(jù)庫(kù)恢復(fù)到原來(lái)的正常狀態(tài)。因此,利用數(shù)據(jù)庫(kù)的備份和還原功能來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行保護(hù)是一項(xiàng)非常重要的工作,本文對(duì)SQL Server 2005數(shù)據(jù)庫(kù)的備份類型和策略進(jìn)行了分析和研究。

1 數(shù)據(jù)庫(kù)備份概述

數(shù)據(jù)庫(kù)備份是指從數(shù)據(jù)庫(kù)或者其事務(wù)日志中將數(shù)據(jù)文件或日志記錄復(fù)制到備份設(shè)備,以創(chuàng)建數(shù)據(jù)備份或日志備份,用于在數(shù)據(jù)庫(kù)發(fā)生故障時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行還原或恢復(fù)數(shù)據(jù)的數(shù)據(jù)副本。

2 SQL Server 2005的備份類型

2.1 完整備份

備份整個(gè)數(shù)據(jù)庫(kù)的內(nèi)容,包括用戶表、視圖、索引、存儲(chǔ)過(guò)程、系統(tǒng)表、事務(wù)等所有數(shù)據(jù)庫(kù)對(duì)象,由于這種數(shù)據(jù)庫(kù)備份類型要對(duì)數(shù)據(jù)庫(kù)進(jìn)行完全備份,因此備份所需要花費(fèi)的時(shí)間較長(zhǎng),備份文件所占用的存儲(chǔ)空間也較大,對(duì)企業(yè)應(yīng)用系統(tǒng)的業(yè)務(wù)影響較大,但是其操作簡(jiǎn)單,而且完整備份是還原數(shù)據(jù)庫(kù)的基礎(chǔ) ,在還原事務(wù)日志備份和差異備份時(shí)都依賴完整備份。

2.2 差異備份

也稱為增量備份,只備份最近一次完整數(shù)據(jù)庫(kù)備份以后被修改的那部分?jǐn)?shù)據(jù),其備份的數(shù)據(jù)量較少,所占用的存儲(chǔ)空間少,備份需要的時(shí)間短,當(dāng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)更新較頻繁的時(shí)候,應(yīng)該對(duì)其進(jìn)行差異備份,而且提高差異備份的頻率可以將數(shù)據(jù)庫(kù)丟失數(shù)據(jù)的風(fēng)險(xiǎn)較低,一般推薦每天做一次差異備份,同時(shí)必須保證在執(zhí)行差異備份之前,至少完成過(guò)一次完整備份。

2.3 事務(wù)日志備份

對(duì)數(shù)據(jù)庫(kù)的事務(wù)日志文件的內(nèi)容進(jìn)行備份,因?yàn)槭聞?wù)日志記錄的是自上一次數(shù)據(jù)庫(kù)備份之后用戶對(duì)數(shù)據(jù)庫(kù)所做的更新操作,所以事務(wù)日志備份需要的時(shí)間短、備份文件占用的空間少,而且之前必須至少有過(guò)一次完整備份。另外,利用事務(wù)日志文件對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)時(shí)需要按照一定的順序重新執(zhí)行事務(wù)日志中記錄的所有更新操作,其恢復(fù)所需要的時(shí)間較長(zhǎng)。對(duì)更新操作比較頻繁、備份操作的時(shí)間有限或者重要數(shù)據(jù),推薦每小時(shí)執(zhí)行一次事務(wù)日志備份,根據(jù)數(shù)據(jù)的重要程度調(diào)整備份頻率。

為了最大限度地減少數(shù)據(jù)庫(kù)中數(shù)據(jù)的損失和還原數(shù)據(jù)庫(kù)所需要的時(shí)間,在實(shí)際應(yīng)用中,一般會(huì)將數(shù)據(jù)庫(kù)的完整備份、差異備份、事務(wù)日志備份一起使用,比如每周的周三和周日進(jìn)行數(shù)據(jù)庫(kù)的完整備份,每天的零點(diǎn)和12點(diǎn)進(jìn)行差異備份,在相鄰的兩次差異備份之間每半個(gè)小時(shí)執(zhí)行一次事務(wù)日志備份,在對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)時(shí),首先還原最近一次的數(shù)據(jù)庫(kù)完整備份,然后還原最近一次的差異備份,接著按照順序依次還原自最近一次差異備份以來(lái)所以的事務(wù)日志備份文件。

2.4 文件或文件組備份

對(duì)數(shù)據(jù)庫(kù)的文件或文件組進(jìn)行備份,如果用戶數(shù)據(jù)庫(kù)非常龐大,數(shù)據(jù)庫(kù)的內(nèi)容被分散保存在多個(gè)文件或文件組中,或者對(duì)數(shù)據(jù)庫(kù)進(jìn)行完整備份受到時(shí)間和存儲(chǔ)空間上的限制時(shí),可以使用文件或文件組備份方式來(lái)備份數(shù)據(jù)庫(kù)中的部分文件或文件組,另外,如果被損毀的只是數(shù)據(jù)庫(kù)中的某個(gè)文件或文件組中的數(shù)據(jù),則只需要對(duì)被損毀的文件或者文件組備份進(jìn)行還原即可。

3 數(shù)據(jù)庫(kù)備份策略

數(shù)據(jù)庫(kù)在何時(shí)被破壞或者遭受到何種程度的破壞都是不可預(yù)知的,因此備份數(shù)據(jù)庫(kù)是一項(xiàng)非常重要的管理工作。備份數(shù)據(jù)必須要根據(jù)特定的應(yīng)用環(huán)境進(jìn)行,在充分考慮特定業(yè)務(wù)要求的同時(shí),盡可能地提高數(shù)據(jù)的可用性并最大限度地減少數(shù)據(jù)的丟失,因此在制定備份策略時(shí)需要重點(diǎn)考慮以下幾個(gè)方面的內(nèi)容。

3.1 備份內(nèi)容

數(shù)據(jù)庫(kù)中數(shù)據(jù)的重要程度決定了數(shù)據(jù)是否需要備份以及如何備份。QL Server 2005的系統(tǒng)數(shù)據(jù)庫(kù)master中記錄了用戶賬戶、系統(tǒng)配置等系統(tǒng)級(jí)信息,msdb中記錄了Agent服務(wù)的信息,model提供了數(shù)據(jù)庫(kù)的模版信息,這些系統(tǒng)數(shù)據(jù)庫(kù)需要完全備份,而tempdb存儲(chǔ)的是臨時(shí)數(shù)據(jù),則不需要備份。QL Server 2005的用戶數(shù)據(jù)庫(kù)存儲(chǔ)的用戶數(shù)據(jù),其中不重要的數(shù)據(jù)很容易從其他來(lái)源進(jìn)行重建,可以不備份,而重要數(shù)據(jù)則需要進(jìn)行完善的備份,像銀行的業(yè)務(wù)數(shù)據(jù)庫(kù)里邊其絕大部分?jǐn)?shù)據(jù)都是非常重要的,一定要采取合理的備份策略進(jìn)行妥善的備份。

3.2 備份介質(zhì)

備份介質(zhì)是指用來(lái)存儲(chǔ)備份數(shù)據(jù)的物理設(shè)備,常用的有磁盤、磁帶和命名管道。硬盤空間不斷增加,價(jià)格逐步下降,是個(gè)不錯(cuò)的選擇;磁帶成本低廉,但不支持遠(yuǎn)程備份;命名管道備份設(shè)備為第三方備份軟件和設(shè)備的使用提供了一種邏輯通道。

3.3 備份時(shí)機(jī)

SQL Server 2005數(shù)據(jù)庫(kù)的備份工作既可以手工完成,也可以通過(guò)SQL Server Agent在設(shè)定的任何時(shí)候自動(dòng)執(zhí)行備份計(jì)劃。數(shù)據(jù)庫(kù)備份可以按照一定的周期定期進(jìn)行,也可以不定期的進(jìn)行。不定期的數(shù)據(jù)庫(kù)備份一般是在數(shù)據(jù)庫(kù)發(fā)生某些改變后進(jìn)行的如:當(dāng)master、model和msdb系統(tǒng)數(shù)據(jù)庫(kù)被修改或者創(chuàng)建、修改、刪除用戶數(shù)據(jù)庫(kù)等情況時(shí),應(yīng)備份數(shù)據(jù)庫(kù)。另外,數(shù)據(jù)庫(kù)的備份工作盡量選擇在系統(tǒng)運(yùn)行的低峰時(shí)段進(jìn)行。

3.4 備份頻率

雖然數(shù)據(jù)庫(kù)的備份工作越精細(xì)越能夠保障數(shù)據(jù)庫(kù)的安全,但是備份是特別耗費(fèi)時(shí)間和系統(tǒng)資源的,不能頻繁進(jìn)行。應(yīng)該根據(jù)數(shù)據(jù)的重要程度、數(shù)據(jù)庫(kù)恢復(fù)的工作量以及應(yīng)用系統(tǒng)執(zhí)行的業(yè)務(wù)量等情況綜合考慮確定一個(gè)最佳的備份周期。對(duì)于系統(tǒng)環(huán)境為聯(lián)機(jī)事務(wù)處理的數(shù)據(jù)庫(kù)、數(shù)據(jù)較重要或者丟失了很難重新得到的數(shù)據(jù)庫(kù)以及數(shù)據(jù)更新頻繁的數(shù)據(jù)庫(kù),其備份的頻率應(yīng)該較高。另外,不同的數(shù)據(jù)庫(kù)備份方法,其備份頻率也不同,一般完整備份的頻率應(yīng)該低些,差異備份和事務(wù)日志備份的頻率要高些。

3.5 性能影響

備份數(shù)據(jù)庫(kù)會(huì)影響系統(tǒng)性能,因盡量想辦法把其影響降至最低,比如使用多個(gè)數(shù)據(jù)庫(kù)備份設(shè)備同時(shí)進(jìn)行備份,選擇磁盤而不是磁帶作為備份設(shè)備,在備份數(shù)據(jù)庫(kù)時(shí)減少系統(tǒng)的并非活動(dòng)等方式可以減少數(shù)據(jù)庫(kù)備份所需要的時(shí)間,綜合使用完整備份、差異備份和事務(wù)日志備份各取所長(zhǎng)減少每次備份的數(shù)據(jù)量等。

4 總結(jié)

數(shù)據(jù)庫(kù)的備份是一項(xiàng)周期性的長(zhǎng)期工作,其在保障數(shù)據(jù)庫(kù)系統(tǒng)的安全性和可靠性方面發(fā)揮了重要的作用,SQL Server 2005提供了完整備份、差異備份、事務(wù)日志備份、文件或文件組備份四中備份類型,各有優(yōu)缺點(diǎn),而實(shí)現(xiàn)數(shù)據(jù)庫(kù)安全有效的備份,關(guān)鍵在于如何正確的選擇備份策略,一個(gè)完善的數(shù)據(jù)庫(kù)備份方案需要考慮將數(shù)據(jù)的損失降至最低,盡量減少其對(duì)業(yè)務(wù)處理的影響,能夠兼顧備份設(shè)備的投入等。但是結(jié)合企業(yè)的實(shí)際應(yīng)用環(huán)境,制定最合理的備份方案——以最小的代價(jià)恢復(fù)數(shù)據(jù)庫(kù),這一目標(biāo)的實(shí)現(xiàn)仍需在實(shí)踐中不斷累積經(jīng)驗(yàn)。

[1]詹英.基于SQL Server的數(shù)據(jù)庫(kù)備份恢復(fù)策略[J].計(jì)算機(jī)時(shí)代,2007(12):23-24.

[2]何亮.基于SQL Server的教據(jù)庫(kù)備份與還原[J].信息與電腦,2010(8):100.

猜你喜歡
事務(wù)日志備份
基于分布式事務(wù)的門架數(shù)據(jù)處理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
一名老黨員的工作日志
扶貧日志
河湖事務(wù)
創(chuàng)建vSphere 備份任務(wù)
游學(xué)日志
舊瓶裝新酒天宮二號(hào)從備份變實(shí)驗(yàn)室
一種基于粗集和SVM的Web日志挖掘模型
出版原圖數(shù)據(jù)庫(kù)遷移與備份恢復(fù)
SQLServer自治事務(wù)實(shí)現(xiàn)方案探析
绿春县| 兴业县| 塔城市| 巴彦县| 拉萨市| 团风县| 赣榆县| 大关县| 柘荣县| 宁夏| 荔波县| 嵊州市| 察哈| 台山市| 惠州市| 广安市| 自贡市| 万州区| 宣汉县| 开平市| 望城县| 常州市| 扎鲁特旗| 岳西县| 左云县| 西安市| 栾川县| 东光县| 临武县| 故城县| 乐昌市| 西乌珠穆沁旗| 静乐县| 罗山县| 略阳县| 洪洞县| 西充县| 西宁市| 清水河县| 东阳市| 商河县|