?

SQL Server 2005數據庫的備份類型與策略

2013-08-15 00:54閔祖國
科技視界 2013年10期
關鍵詞:事務日志備份

閔祖國

(1.長江大學,湖北 荊州434020;2.武漢職業技術學院 輕工學院,湖北 武漢430074)

0 引言

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

1 數據庫備份概述

數據庫備份是指從數據庫或者其事務日志中將數據文件或日志記錄復制到備份設備,以創建數據備份或日志備份,用于在數據庫發生故障時對數據庫進行還原或恢復數據的數據副本。

2 SQL Server 2005的備份類型

2.1 完整備份

備份整個數據庫的內容,包括用戶表、視圖、索引、存儲過程、系統表、事務等所有數據庫對象,由于這種數據庫備份類型要對數據庫進行完全備份,因此備份所需要花費的時間較長,備份文件所占用的存儲空間也較大,對企業應用系統的業務影響較大,但是其操作簡單,而且完整備份是還原數據庫的基礎 ,在還原事務日志備份和差異備份時都依賴完整備份。

2.2 差異備份

也稱為增量備份,只備份最近一次完整數據庫備份以后被修改的那部分數據,其備份的數據量較少,所占用的存儲空間少,備份需要的時間短,當數據庫中的數據更新較頻繁的時候,應該對其進行差異備份,而且提高差異備份的頻率可以將數據庫丟失數據的風險較低,一般推薦每天做一次差異備份,同時必須保證在執行差異備份之前,至少完成過一次完整備份。

2.3 事務日志備份

對數據庫的事務日志文件的內容進行備份,因為事務日志記錄的是自上一次數據庫備份之后用戶對數據庫所做的更新操作,所以事務日志備份需要的時間短、備份文件占用的空間少,而且之前必須至少有過一次完整備份。另外,利用事務日志文件對數據庫進行恢復時需要按照一定的順序重新執行事務日志中記錄的所有更新操作,其恢復所需要的時間較長。對更新操作比較頻繁、備份操作的時間有限或者重要數據,推薦每小時執行一次事務日志備份,根據數據的重要程度調整備份頻率。

為了最大限度地減少數據庫中數據的損失和還原數據庫所需要的時間,在實際應用中,一般會將數據庫的完整備份、差異備份、事務日志備份一起使用,比如每周的周三和周日進行數據庫的完整備份,每天的零點和12點進行差異備份,在相鄰的兩次差異備份之間每半個小時執行一次事務日志備份,在對數據庫進行恢復時,首先還原最近一次的數據庫完整備份,然后還原最近一次的差異備份,接著按照順序依次還原自最近一次差異備份以來所以的事務日志備份文件。

2.4 文件或文件組備份

對數據庫的文件或文件組進行備份,如果用戶數據庫非常龐大,數據庫的內容被分散保存在多個文件或文件組中,或者對數據庫進行完整備份受到時間和存儲空間上的限制時,可以使用文件或文件組備份方式來備份數據庫中的部分文件或文件組,另外,如果被損毀的只是數據庫中的某個文件或文件組中的數據,則只需要對被損毀的文件或者文件組備份進行還原即可。

3 數據庫備份策略

數據庫在何時被破壞或者遭受到何種程度的破壞都是不可預知的,因此備份數據庫是一項非常重要的管理工作。備份數據必須要根據特定的應用環境進行,在充分考慮特定業務要求的同時,盡可能地提高數據的可用性并最大限度地減少數據的丟失,因此在制定備份策略時需要重點考慮以下幾個方面的內容。

3.1 備份內容

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

3.2 備份介質

備份介質是指用來存儲備份數據的物理設備,常用的有磁盤、磁帶和命名管道。硬盤空間不斷增加,價格逐步下降,是個不錯的選擇;磁帶成本低廉,但不支持遠程備份;命名管道備份設備為第三方備份軟件和設備的使用提供了一種邏輯通道。

3.3 備份時機

SQL Server 2005數據庫的備份工作既可以手工完成,也可以通過SQL Server Agent在設定的任何時候自動執行備份計劃。數據庫備份可以按照一定的周期定期進行,也可以不定期的進行。不定期的數據庫備份一般是在數據庫發生某些改變后進行的如:當master、model和msdb系統數據庫被修改或者創建、修改、刪除用戶數據庫等情況時,應備份數據庫。另外,數據庫的備份工作盡量選擇在系統運行的低峰時段進行。

3.4 備份頻率

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

3.5 性能影響

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

4 總結

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

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

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

猜你喜歡
事務日志備份
基于分布式事務的門架數據處理系統設計與實現
一名老黨員的工作日志
扶貧日志
河湖事務
創建vSphere 備份任務
游學日志
舊瓶裝新酒天宮二號從備份變實驗室
一種基于粗集和SVM的Web日志挖掘模型
出版原圖數據庫遷移與備份恢復
SQLServer自治事務實現方案探析
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合