一:目標任務: 使用SQL Server 2008自帶的維護計劃自動備份資料庫,並且自動刪除超過設定期限的歷史備份文件:
1. 每天0點自動備份指定資料庫 testDB,備份文件放在E:\autoBack文件夾下
2. 備份文件保留1周,每天備份完資料庫後自動刪除超過1周的備份文件
二:前提條件
1. 已經安裝SQL Server Integration Services 服務
2. 已經安裝SQL Server 代理 (MSSQLSERVER) 服務
如果未安裝SQL Server Integration Services 服務,依然可以創建維護計劃,但是不會生效
三: 創建維護計劃(使用維護計劃向導)
1. 選擇對象資源管理器下的「管理」,點擊右鍵,選擇「維護計劃向導」
2. 選擇「下一步」進入「選擇計劃屬性」界面, 我們這里修改計劃名稱為 testMaintenancePlan
因為我們現在有兩個任務,一個是備份資料庫testDB,一個是刪除歷史備份文件。所以選擇「整個計劃統籌安排或無計劃」
3. 點擊「更改」按鈕,進入時間計劃設置界面
我們這里需要每天重復執行,頻率是每天0點鍾執行,從當天開始執行
4. 點擊「確定」後,返回計劃屬性界面
5. 選擇「下一步」,進入選擇維護任務界面
我們這里有兩個任務,備份資料庫和刪除超期的歷史備份文件,所以勾選「備份資料庫(完整)」和「『清除維護』任務」兩個任務
6. 選擇「下一步」, 進入設置維護任務順序的界面
這里的順序是先備份資料庫, 再執行「清除維護」任務,刪除歷史備份
7. 選擇「下一步」,進入備份資料庫任務的設置界面
選擇指定的特定資料庫testDB:
指定備份文件存放的目錄為E:\autoBack
備份文件擴展名為bak(默認),bak字母前面不要加點( . )
8. 選擇「下一步」進入「定義清除維護任務」界面
我們需要刪除文件夾(E:\autoBack)下面的以bak為擴展名的資料庫備份文件,文件保留時間為1周, 這里需要注意的是,
文件擴展名填「bak」而不要填「.bak」,擴展名前不要加點,否則不會刪除
9. 選擇「下一步」設置報告文件路徑
10. 選擇「下一步」完成
11. 刷新「管理」 下的「維護計劃」文件夾, 可以看到創建的維護計劃
12. 雙擊新建的維護計劃或點擊右鍵選擇「修改」,可以看到維護計劃的內容,並修改,修改後點擊保存即可
13. 最後重啟SQL Server 代理 服務即可
❷ 在使用sql2005的清除歷史記錄任務時,發現任務顯示執行成功,但歷史備份文件還在。請問是什麼原因
你弄錯了,不應該是"清除歷史記錄",而是在設計裡面,你自己仔細的看有個 "清除維護"任務,把這連接上就可以自動清除歷史備份了.