1、前言html
SQL Server 備份和還原全攻略,裏面包括了經過SSMS操做還原各類備份文件的圖形指導,SQL Server 數據庫最小宕機遷移方案,裏面使用SQL腳本(T-SQL)完成徹底備份、差別備份、徹底還原、差別還原等;java
有了上面的基礎,咱們加入了數據庫的備份元素,經過維護計劃來生成數據庫的備份文件,這包括兩種文件,數據庫的徹底備份與差別備份,有了這兩個文件,咱們能夠經過SQL Server 備份和還原全攻略(圖形操做)或者SQL Server 數據庫最小宕機遷移方案(代碼操做)的方法來還原咱們的數據;數據庫
2、場景設計安全
假設咱們的數據庫不是很大,可是咱們的數據會比較重要,大概一天一個備份就能知足咱們的業務須要,那咱們應該如何設計咱們的備份方案呢?post
星期天晚上02:00作一次數據庫的徹底備份,其它時間星期一至星期六晚上02:00作一次差別備份,基本邏輯以下圖所示:url
(圖:數據庫備份文件生成邏輯)設計
Tips:3d
1. 若是你的數據庫比較大,並且流數據(就是一些記錄性的流水數據)比較多,咱們的作法是把這些大表分離出一個新的數據庫(縱向切割數據庫),這樣接下來的問題,這篇文章就能夠解決了;代理
2. 若是沒法把流數據分離出數據庫,那麼能夠考慮表分區,分區以後再對其它表進行數據備份(主分區備份);這些備份是沒法使用差別備份了,每次都只能使用徹底備份,並且還原的時候表分區是不能夠用的,只能修改表名以後再建立新表,請參考:SQL Server 維護計劃備份主分區htm
3. 若是一天一次的備份知足不了業務上的需求,那麼能夠考慮發佈訂閱方案,在兩臺機器上進行事務複製,能夠調整複製的頻率,增強數據的安全性,這個會在之後的文章中說明;
3、實戰操做
1. 數據庫 -> 【管理】-> 【維護計劃】 -> 【新建維護計劃】;
(圖1)
2. 勾選【備份數據庫(完整)】和【備份數據庫(差別)】;
(圖2)
3. 設置 完整備份 文件的路徑和備份文件的擴展名;注意特定數據庫的選擇;
(圖3)
4. 填寫 完整備份 做業計劃的名稱,執行間隔勾選星期日,設置執行時間;
(圖4)
5. 設置 差別備份 文件的路徑和備份文件的擴展名;注意特定數據庫的選擇;
(圖5)
6. 填寫 差別備份 做業計劃的名稱,執行間隔勾選除星期日以外的日期,設置執行時間;
(圖6)
7. 這就生成 完整備份 與 差別備份 的子計劃了,
(圖7)
8. 在完整備份的設計界面中,從左邊拖拉一個【清除歷史記錄】的控件到右邊,並雙擊進行下圖的設置;
(圖8)
9. 從左邊拖拉一個【清除維護】的控件到右邊,並雙擊進行下圖的設置,這裏須要設置 完整備份 的路徑和文件的擴展名;
(圖9)
10. 在步驟上加上箭頭造成 徹底備份 做業的流程圖;
(圖10)
11. 在差別備份的設計界面中,從左邊拖拉一個【清除歷史記錄】的控件到右邊,並雙擊進行下圖的設置;
(圖11)
12. 從左邊拖拉一個【清除維護】的控件到右邊,並雙擊進行下圖的設置,這裏須要設置 差別備份 的路徑和文件的擴展名;
(圖12)
13. 在步驟上加上箭頭造成 差別備份 做業的流程圖;
(圖13)
14. 在維護計劃下生成Ant_Backup,在代理中生成 完整備份與差別備份的做業;
(圖14)
4、參考文獻