使用Sql Server 2008的維護計劃可以實現自動備份數據庫,並自動刪除過期備份的功能。
一、環境
OS: Microsoft Windows Server 2003 R2
soft:Microsoft Sql Server 2008
備份數據庫路徑C:\sql_bak
二、配置
登錄MicrosoftSQL Server Management Studioà管理à維護計劃 右鍵:新建維護計劃,如下圖:
輸入維護計劃名稱,單擊“確定”按鈕,右側界面進入該計劃設計窗口,從左側工具箱(查看à工具箱:打開工具箱)拖動一個“備份數據庫”任務到設計窗口,如下圖:
雙擊“備份數據庫”任務會話框,設置要備份的數據庫信息,如下圖:
設定好後,單擊“確定”按鈕,回到設計窗口,單擊按鈕,彈出作業計劃屬性窗口,如下圖:
設定作業計劃備份時間,(爲了方便測試,這裏設定備份執行間隔爲10分鐘)設定好後,單擊“確定”按鈕,回到設計窗口。從左側工具箱拖動一個“清除維護”任務到設計窗口,如下圖:
雙擊“清除維護”任務會話框,彈出清除維護任務窗口,如下圖:
選擇備份數據庫文件路徑,擴展名填寫bak,設置刪除文件條件,完成後,單擊“確定”按鈕回到設計窗口。保存該維護計劃,左側對象資源管理器窗口可以看到剛剛完成的維護計劃及作業,如下圖:
選中與剛新建的維護計劃對應的作業,右鍵:作業開始步驟,如下圖:
狀態欄都顯示成功,單擊“關閉”按鈕,維護計劃設定成功。
三、測試
進入備份文件夾C:\sql_bak查看備份情況,如下圖:
修改服務器時間爲2014-4-11 13:00 再次查看備份情況,如下圖:
發現1小時以前的備份已經刪除。
四、常見問題
1、維護計劃配置完成後,備份成功了,日誌顯示清除維護任務也執行成功,但實際上並沒有刪除過期的備份
解決方案:打開SQl Server配置管理工具àSQL Server服務—>
SQLServer 服務、SQLServer 代理服務 所使用的賬戶應具有數據庫備份文件夾(C:\sql_bak)的刪除權限,這兩個服務最好使用同一賬戶。
2、配置賬戶的刪除權限
右鍵à屬性à單擊“安全”選項卡 找到所使用的用戶,單擊“高級“ 按鈕,勾選刪除權限,如下圖:權限配置完成後,重啓服務,問題解決。