最近項目中,須要用到MSSQL自動定時備份功能,原本想利用C#本身寫一個的,可是據說在MSSQL2008中已經集成了功能強大的自動備份功能,因而便提刀上陣,狠狠地琢磨了一番:sql
首先,打開MSSQL2008,而後在「管理」大類中,雙擊「維護計劃」子類,這時候,若是之前設置過任務計劃的,就會顯示出任務列表;若是沒有,那麼什麼都不會顯示。數據庫
在「維護計劃」上右擊,選擇「新建維護計劃」,而後輸入一個名稱,這裏咱們輸入默認名稱「MaintenancePlan」,而後肯定。而後再工具欄中,在「常規」標籤中,將「備份數據庫任務」拖到設計窗體中,如圖示:工具
而後,在設計界面的「備份數據庫任務」上雙擊,而後再彈出的對話框中,設置各類屬性:設計
設置完成後,點擊肯定便可。而後再計劃任務中,點擊右端的日曆小圖標,進行自動觸發時間設置:代理
而後會出現彈出框,在彈出框中,咱們進行以下設置:blog
那麼,咱們設置爲 每晚 22:38觸發,而後點擊肯定,最後點擊「ctrl+s」進行保存,就會發現,在維護計劃中和sqlServer代理的做業中,會生成兩個名稱分別爲:im
MaintenancePlan和MaintenancePlan.Subplan_1的任務計劃。添加成功!數據
那麼須要記住的就是:項目
首先,你的備份文件的保存路徑,已經要存在,數據庫是不會給你自動建立路徑的,不然會備份失敗!img
其次,就是若是你設置了重複執行本任務計劃,那麼你必定要讓sqlagent服務爲自動啓動狀態,不然得話是不可以自動執行的。