SQL Server備份和還原

2021-09-21 03:22:42 字數 2360 閱讀 1476

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

資料丟失的原因

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

(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)單擊完成

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

資料庫還原

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

Sql server 備份及還原

最常用的幾種備份方法 資料備份 資料庫級 完整資料庫備份 差異資料庫備份 檔案級 完整檔案備份 差異檔案備份 日誌備份 日誌備份 完整恢復模式下的備份 日誌備份 由於日誌備份只拷貝上次日誌備份以來的所有日誌記錄,所以開銷比資料庫備份小很多 如果災難毀壞的是資料檔案 在維護計畫裡先建立完整資料庫備份 ...

SQL Server 備份與還原

目錄 二 還原 方式一 使用ssms管理工具備份當前資料庫 1 選擇要備份的資料庫 右擊 任務 備份。2 開啟備份的資料庫,先選擇刪除,然後新增。3 然後在彈出的對話方塊選擇備份目標 也就是選擇備份的路徑 4 選擇好備份路徑,例如 e db back 檔案型別選擇 備份檔案或者所有檔案 都可以,檔案...

SQL Server 資料庫備份和還原

備份 backup database testdb to disk d testdb.bak 還原restore database testdb from disk d testdb.bak 參考文章 備份sqlcmd s e q backup database abpfirst to disk d...