標籤:sql 資料庫 備份 還原 楊書凡
對於生產資料來講,資料的安全性是至關重要的,任何資料的丟失都可能產生嚴重的的後果。而備份作為資料的副本,可以有效保護與復原資料
資料丟失的原因
資料丟失的原因主要包括以下幾類:
(1)程式錯誤。例如,程式異常終止或邏輯錯誤等
(2)人為錯誤。例如,使用者或管理員誤操作
(3)電腦失敗。例如,硬體、軟體故障引起系統崩潰
(4)磁碟失敗。例如,磁碟物理塊損壞
(5)災難和偷竊。例如,火災、地震
所以,資料庫管理員的主要職責之一就是規劃一個妥善的備份與還原策略以保護資料庫,避免由於各種故障造成損失而遺失資料,以在系統失效後儘快的還原資料庫
備份類型
在SQL Server中,提供三種常見的備份類型,分別是完整備份、差異備份、交易記錄備份
完整備份:包括對整個資料庫、部分交易記錄、資料庫結構和檔案結構的備份,提供了任何其他備份的基準,其他備份只能在執行了完整備份之後才能被執行
差異備份:上一次完整備份之後所有更改資料的備份,備份能識別哪一部分被修改了,只對這一部分做備份,備份速度快
交易記錄備份:記錄了資料庫的所有的改變,主要備份的是T-SQL語句,而不是整個資料庫結構、檔案結構或資料
恢複類型
不管是備份還是還原,都是在一定的復原模式中進行的。復原模式是資料庫的一種特性,控制著Database Backup和還原的基本行為,資料庫管理員應根據實際需求及對資料的恢複需求來選擇合適的復原模式。
簡單復原模式:不活動的日誌將被刪除,不支援交易記錄備份,只適用於小型資料庫和不經常更改的資料庫
完整復原模式:可在最大範圍內防止出現故障時遺失資料,包括Database Backup和交易記錄備份,並提供全面保護,和恢複到任意指定時間點
大量記錄復原模式:對完整復原模式的補充,提供良好的效能,並佔用較小的日誌空間,但增加了遺失資料的風險,適用於對資料庫進行大大量操作環境
更改復原模式
開啟SSMS,依次展開“SQL Server執行個體”、資料庫,右擊選中的資料庫,選擇屬性、選項,在復原模式下拉式清單選擇復原模式,如所示:
備份裝置
在進行備份的時候,首先需要建立一個檔案來儲存備份的資料,這個備份檔案就叫做備份裝置
案例:某公司使用SQL Server2008 R2儲存資料,為了提高資料的安全性,需要對資料庫進行備份。每周一22:00進行完整備份,每天12:00進行交易記錄備份
(1)在SSMS中,依次展開管理、維護計劃,右擊維護計劃嚮導(需要開啟SQL Server代理服務)
(2)在選擇計劃屬性視窗,輸入該維護計劃的名稱,選中每項任務單獨計劃
(3)在選擇維護任務視窗選擇以下複選框,所示:
(4)選擇需要備份的資料庫,選擇備份的位置,選中驗證備份完整性,壓縮備份。最後設定執行計畫,每周一22:00進行完整備份
(5)設定備份交易記錄,和上一步類似
(6)單擊完成
由每天對資料庫進行備份,時間久了,佔用的磁碟空間過大,可以通過修改維護計劃,自動清除記錄。
資料庫還原
右擊需要還原的資料庫,選擇任務、還原、資料庫,進行還原
SQL Server備份與還原