天天看點

SQL Server備份和還原

    對于生産資料來講,資料的安全性是至關重要的,任何資料的丢失都可能産生嚴重的的後果。而備份作為資料的副本,可以有效的保護和恢複資料

資料丢失的原因

    資料丢失的原因主要包括以下幾類:

(1)程式錯誤。例如,程式異常終止或邏輯錯誤等

(2)人為錯誤。例如,使用者或管理者誤操作

(3)計算機失敗。例如,硬體、軟體故障引起系統崩潰

(4)磁盤失敗。例如,磁盤實體塊損壞

(5)災難和偷竊。例如,火災、地震

    是以,資料庫管理者的主要職責之一就是規劃一個妥善的備份和還原政策以保護資料庫,避免由于各種故障造成損失而丢失資料,以在系統失效後盡快的還原資料庫 

備份類型

    在SQL Server中,提供三種常見的備份類型,分别是完整備份、差異備份、事務日志備份

完整備份:包括對整個資料庫、部分事務日志、資料庫結構和檔案結構的備份,提供了任何其他備份的基準,其他備份隻能在執行了完整備份之後才能被執行

差異備份:上一次完整備份之後所有更改資料的備份,備份能識别哪一部分被修改了,隻對這一部分做備份,備份速度快

事務日志備份:記錄了資料庫的所有的改變,主要備份的是T-SQL語句,而不是整個資料庫結構、檔案結構或資料

恢複類型

    不管是備份還是還原,都是在一定的恢複模式中進行的。恢複模式是資料庫的一種特性,控制着資料庫備份和還原的基本行為,資料庫管理者應根據實際需求及對資料的恢複需求來選擇合适的恢複模式。

簡單恢複模式:不活動的日志将被删除,不支援事務日志備份,隻适用于小型資料庫和不經常更改的資料庫

完整恢複模式:可在最大範圍内防止出現故障時丢失資料,包括資料庫備份和事務日志備份,并提供全面保護,和恢複到任意指定時間點

大容量日志恢複模式:對完整恢複模式的補充,提供良好的性能,并占用較小的日志空間,但增加了丢失資料的風險,适用于對資料庫進行大批量操作環境

更改恢複模式

    打開SSMS,依次展開“SQL Server執行個體”、資料庫,右擊選中的資料庫,選擇屬性、選項,在恢複模式下拉清單選擇恢複模式,如下圖所示:

備份裝置

   在進行備份的時候,首先需要建立一個檔案來存儲備份的資料,這個備份檔案就叫做備份裝置

案例:某公司使用SQL Server2008 R2存儲資料,為了提高資料的安全性,需要對資料庫進行備份。每周一22:00進行完整備份,每天12:00進行事務日志備份

(1)在SSMS中,依次展開管理、維護計劃,右擊維護計劃向導(需要開啟SQL Server代理服務)

(2)在選擇計劃屬性視窗,輸入該維護計劃的名稱,選中每項任務單獨計劃

(3)在選擇維護任務視窗選擇以下複選框,下圖所示:

(4)選擇需要備份的資料庫,選擇備份的位置,選中驗證備份完整性,壓縮備份。最後設定執行計劃,每周一22:00進行完整備份

(5)設定備份事務日志,和上一步類似

(6)單擊完成

    由每天對資料庫進行備份,時間久了,占用的磁盤空間過大,可以通過修改維護計劃,自動清除曆史記錄。

資料庫還原

    右擊需要還原的資料庫,選擇任務、還原、資料庫,進行還原

本文轉自 楊書凡 51CTO部落格,原文連結:http://blog.51cto.com/yangshufan/2047347,如需轉載請自行聯系原作者

上一篇: Mysql查詢