一 內容說明sql
sqlserver數據庫中最重要的是數據庫備份和還原,當數據庫出現災難性破壞的時候,須要有最佳的恢復計劃,恢復數據和恢復方案。對於已經實施完數據庫備份的數據庫,須要按期組織恢復演練,以便在災難故障來臨時,能夠快速的恢復。數據庫
下面介紹了備份策略制定,恢復計劃,還原計劃。服務器
還原主要有如下幾種組合(根據本身實際狀況選擇):ide
二 策略制定工具
2.1 沒有事務日誌的狀況sqlserver
因爲數據庫數據量不是很大,數據庫全備天天執行一次3d
數據庫每各半小時,執行一次差別備份日誌
2.2 數據庫開啓了事務模式server
數據庫每週星期天凌晨1點,全備數據庫blog
數據庫天天18點差別備份
數據庫每30分鐘,執行一第二天志事務備份
三 備份步驟(做業建立)
1.1 全量備份
輸入名字: auto_backup_sqlserver ,點擊確認,進入做業計劃裏面。
進入 --> 維護計劃 --> auto_backup_sqlserver --> "添加子計劃"
按照下面方式填寫
名稱:km_full
說明: 全備 km_full_
計劃: 須要選擇具體備份策略,參考下一步
做業計劃屬性設置以下:
名稱: backup_full
計劃類型: 重複執行
頻率: 天天,執行間隔1天
天天頻率: 執行一次,時間爲 1點
看成業屬性,點擊確認後,選擇子計劃:km_full,拖動 「備份數據庫任務」 到子計劃 任務窗體,而後 雙機 「備份數據庫任務」任務框,出現 備份數據庫 任務 設置選項
鏈接:本地服務器鏈接
備份類型: 完整
數據庫: 選擇須要備份的數據庫後,這裏會變爲 特定數據庫字樣
備份目錄: 選擇備份目錄的文件夾 , 注意:這裏全備,能夠寫full字樣,方便清理
勾選驗證備份完整性
1.2 記錄清除
添加清理歷史計劃,選擇 清理歷史記錄 任務,到窗體裏面,以下圖
選擇清除備份歷史記錄的優先級,點擊 備份數據庫 任務 選擇--「添加優先約束(P)」
根據須要 先備份,而後在刪除 歷史記錄,以下圖
雙機 清除歷史記錄任務,會出現 清除歷史記錄任務的選項,按照下面方式設置選擇8周之後的歷史記錄刪除
1.3 過時數據清除
添加 清除維護任務,從面板裏面拖 清除維護任務到主窗體裏面,以下圖:
雙機或者郵件點擊 清除維護任務,以下圖
、
出現 清除維護任務 屬性設置對話框
設置 文件夾: c:\bak
文件擴展名: full
刪除文件: 4周
1.4 差別備份
點擊 添加子計劃,出現下面對話框:
名稱: km_diff
說明: km_diff
計劃: 須要點擊而後日曆控件設置
點擊日曆空間,出現 差別備份的配置對話框
計劃類型: 重複執行
執行頻率: 天天
執行時間: 1:00:00
在主窗體裏面,拖動備份數據庫 任務 ,而後右鍵點擊編輯,出現下面對話框,完成配置後,點擊肯定
備份類型: 差別
數據庫: 選擇須要差別備份的數據庫,選擇完畢後,這裏會出現 特定數據庫
勾選 爲每一個數據庫建立備份文件
備份文件擴展名: diff
勾選 驗證備份完整性
1.5 差別備份記錄清除
從工具箱裏面 拖出 清除歷史記錄 任務,右鍵編輯,按照以下配置保存8周
設置 備份數據庫任務成功後,而後清除歷史記錄,右鍵點擊 備份數據庫任務,選擇添加優先約束
設置控制流
鏈接自: 備份數據庫任務
鏈接至: 清除歷史記錄任務
設置完成控制流後,會出現一個箭頭指向,以下圖
1.6 差別備份過時數據清除
設置完 歷史數據過時清除後,而後設置過時數據清理,從工具箱 拖動 清除維護任務到 主窗體
設置目錄:c:\bak
設置文件擴展名: diff
勾選包括以及子文件夾
保留: 4周
設置控制流,從工具箱選擇 清除維護任務 ,而後右擊 編輯 清除歷史記錄任務,在控制流中,選擇
鏈接自:清除歷史記錄任務
鏈接至: 清除維護任務
設置完畢後,以下圖:
1.7 事務日誌備份
點擊 工具箱-- 備份數據庫任務--右鍵點擊 編輯,出現 備份數據庫任務屬性卡
備份類型: 事務日誌
數據庫: 選擇指定須要備份的數據
勾選爲每一個數據庫建立子目錄
文件擴展名: trn
勾選驗證備份完整性
1.8 事務日誌歷史清理
從工具箱-拖動 清除歷史記錄任務--右鍵編輯,根據下面設置,保留10周,優先級爲先備份數據庫任務,而後執行清理數據庫記錄,(控制流優先級設置,參考備份數據庫部分)
1.9 事務日誌過時數據清理
從工具箱裏面 拖動 清除維護任務,右鍵編輯,按照以下設置後,設置優先級,先歷史記錄清理,而後清除維護任務
文件夾:c:\bak
擴展名: trn
保留日期:2周
四 還原步驟
2.1 全量還原
全量恢復的時候,右鍵點擊須要還原的數據庫 任務--還原--數據庫/文件或文件組,以下圖
選擇了還原後,會出現 還原數據庫的選項卡界面,選擇"源設備"的路徑,以下圖,組件 是 數據庫 類型是 完整,勾選 這個還原數據庫的記錄,以下圖:
設置完常規後,選擇 選項,這裏選擇:
勾選現有數據庫
選擇 回滾提交的事務,使數據庫處於可使用的狀態。沒法還原其它事務日誌(L)
問題,當出現下面錯誤的時候,說明有人正在使用數據庫,沒有辦法還原數據庫,這個時候,須要把數據庫設置到單用戶模式。
設置數據庫爲單用戶模式
右鍵點擊"數據庫屬性"--"選項"
限制訪問: single_user
2.2 差別還原
差別還原的時候,須要注意,先還原完整的數據庫,還原完整數據庫的時候,須要注意選擇"
不對數據庫執行任何操做,不回滾未提交的事務。能夠還原其餘事務日誌。(RESTORE WITH NORECOVERY)
"
先還原完完整數據庫後,而後再右鍵點擊數據庫,任務--還原,在源設備裏面,選擇須要恢復的差別數據文件,點擊勾選
點擊選項卡,按照下面要求選擇,最後點擊肯定,就能夠完成 差別恢復了。
2.3 事務日誌還原
還原事務日誌和還原完整數據庫同樣的步驟,只是在選擇 源設備的時候,須要選擇須要恢復的 事務日誌文件,以下
選擇「回滾未提交的事務,使數據庫處於可使用狀態。沒法還原其餘事務日誌(L)。(RESTORE WITH RECOVERY)」,表示沒有其它須要恢復的差別或日誌備份文件了。這裏因爲後面還有2個事務日誌文件要恢復,因此選擇了 「不對數據庫執行任何操做,不回滾未提交的事務。能夠還原其餘事務日誌」
注:只要還要還原,就必定要選擇」不對數據庫執行任何操做,不回滾未提交的事務。能夠還原其餘事務日誌「,不然還原差別備份或日誌備份就會出現以上的錯誤。
須要說明的是,若是後面還有須要恢復的日誌事務文件,數據庫的狀態,會是 :(正在還原….)
當還原了全部的日誌事務文件,最後一個事務日誌須要選擇 :「回滾未提交的事務,使數據庫處於可使用狀態。沒法還原其餘事務日誌(L)。(RESTORE WITH RECOVERY)」
而後點擊確認,就恢復完成了。