程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 評點SQL Server 2008的恢復備份模式

評點SQL Server 2008的恢復備份模式

編輯:關於SqlServer

簡介

本文將探討SQL Server 2008使用的恢復模式的選擇,以及可用於備份一個數據庫的各種方法,如差異備份和事物日志備份。此外,事務日志備份也將被介紹,該機制使恢復模式成為可能。備份,事務日志,以及恢復模式是相互關聯,當設置的一個時將影響影響的另一選擇。

在先前的文章(SQL 2008 Backup and Restore),對全備份和許多現有的可供選擇的配置進行了介紹。從備份的命令行和SQL Server Management Studio都進行了詳細介紹。此外,也對SQL Server 2008中新增的備份壓縮進行了介紹。

事務日志

每一個SQL Server數據庫在硬盤上包含至少兩個物理文件,一個MDF文件和一個LDF文件。MDF文件包含所有被存儲的實際數據。LDF文件或日志文件,包含了每一個數據變化的紀錄。記錄每個數據變化使撤銷操作和“時間點”備份成為可能。一個時間點的備份使我們能夠恢復我們希望的任何時間點的數據庫,昨天,兩個小時前,兩分鐘前。默認情況下,MDF和LDF文件位於硬盤上SQL Server下的Server\Version\MSSQL\Data 目錄下。

雖然這有歷史記錄不可能永遠保存在事物日志文件中。如果這樣做,隨著時間的推移日志文件的大小將變得巨大和無法控制。相反,日志文件應該定期清理,或“刪節” 。在被刪節之間有多少時間允許日志文件增長是由數據庫“恢復模式”決定的。

恢復模式

一個“恢復模式”決定一個數據庫的事務日志如何保存。每個數據庫都有自己的恢復模式設置。這意味著SQL Server可以包含多個數據庫,每一個都有自己的恢復模式,並且獨於其他數據庫的配置。

要查看一個數據庫恢復模式設置,打開SQL Server服務器管理,右鍵點擊一個數據庫,然後選擇屬性。一旦屬性對話框中打開後,從左邊的菜單選擇“選項”。

恢復模式可以是完全,簡單,或批日志恢復。

簡單恢復

當一個數據庫設置為簡單恢復模式,這意味著日志文件不會被永久保存。因此,當執行一個TSQL聲明,任何改變被寫入數據和日志文件,但這些日志文件在被刪節(清理)之前不會保存很長一段時間。這刪節又SQL Server簽發“檢查點”所造成的。對於造成檢查點事件完整描述,請參閱Microsoft文章: http://msdn.microsoft.com/en-us/library/ms188748.aspx。刪節日志文件對我們意味著,這些日志文件不能被用於數據庫恢復。這是因為我們無法控制日志何時將被清除。因此,當一個數據庫設置為簡單恢復,唯一的可選的備份類型是一個全備份。

完整備份恢復你所有的數據,但你不能要求它恢復我在某一特定的時間點的所有數據。對於時間點的恢復,我們需要一個事物日志。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved