SQLServer2005的按期備份是經過建立「維護計劃」來實現的。主要有兩種方式:一、維護計劃嚮導。二、新建維護計劃(用戶手工建立) sql
若是想在SQLServer2005中使用維護計劃來設計維護備份數據庫任務時,有一個前提條件:「SQL Server 代理」服務必須是啓用狀態 數據庫
首先介紹使用維護計劃嚮導來執行數據庫的按期備份 服務器
操做過程: sqlserver
一、 單擊:開始→程序→Microsoft SQL Server 2005→「SQL Server Management Studio」(圖1) spa
圖1 .net
二、 右鍵單擊:SQL Server 代理→啓動(注: 要執行維護計劃,SQL Server 代理必須啓動!) 命令行
三、 右鍵單擊:管理→維護計劃→維護計劃嚮導,單擊「下一步」(圖2) 設計
圖2 代理
四、 在「選擇目標服務器」窗口,依次設置「名稱」、「服務器」、「身份驗證」等信息,單擊「下一步」(圖3), server
圖3
說明:身份驗證:安裝sqlserver2005時採用的驗證方式
五、 在「選擇維護任務」窗口,選擇準備執行的任務,單擊「下一步」(圖4)
圖4
說明:
1) 在維護任務列表中勾選須要執行的任務,可多選
2) 下方黃色區域針對選擇的每項任務加以說明
六、 在「選擇維護任務順序」窗口,能夠調整每項任務的執行順序,單擊「下一步」(圖5)
圖5
說明:
1) 調整多個任務的前後執行順序可經過上移和下移來實現
七、 在「定義備份數據庫(完整)任務」窗口,勾選須要備份的數據庫名稱,單擊下一步(圖6)
圖6
圖7
說明:
1) 選擇將備份文件備份到磁盤上
2) 指定備份文件存放的文件夾和位置
3) 勾選「驗證備份完整性」
八、 在「選擇計劃屬性」窗口,單擊「更改」按鈕打開「新建做業計劃窗口」,設置好各項參數後單擊「肯定」按鈕(圖8)
圖8
說明:
1) 設置好各項參數後,在摘要說明欄中敘述了本次做業的詳細內容
九、 再次回到「選擇計劃屬性」窗口,單擊下一步(圖9)
圖9
十、 在「選擇報告選項」窗口,設置報告的保存或分發方式,單擊下一步(圖10)
圖10
十一、 顯示本次維護計劃的詳細信息,單擊完成(圖11)
至此,SQL Server 2005採用維護計劃便可以達到按期備份數據庫的目的。
2、SQL Server 2005數據庫備份按期清理
因爲採用上述介紹的數據庫維護計劃,能夠到達按期備份數據庫的目的,可是產生了一個問題,數據庫備份按期一直在生成,若是大的數據庫一個備份文件達幾 GB,長期備份的話,硬盤將滿了,而且保存太長時間的備份也沒有太大必要,所以如何按期清理這些備份是咱們接下來要介紹的。有不少種方法能夠實現按期清理 備份,本文介紹一種實現方法——採用forfiles命令,這個命令在Windows Server 2003系統中存在,在XP中並不存在,所以須要下載安裝。
1. 下載forfiles並安裝。
下載forfiles,而且拷貝forfiles.exe至具有環境變量的目錄下(好比:C:/WINDOWS/system32)。這樣你就能夠在命令 提示符中用forfiles命令了。 下載地址:http://download.csdn.net/source/1812302
2. forfiles命令簡介
FORFILES [/P pathname] [/M searchmask] [/S]
[/C command] [/D [+ | -] {yyyy-MM-dd | dd}]
描述:
選擇一個文件(或一組文件)並在那個文件上
執行一個命令。這有助於批處理做業。
參 數列表:
/P pathname 表示開始搜索的路徑。默認文件夾是當前工做的
目錄 (.)。
/M searchmask 根據搜索掩碼搜索文件。默認搜索掩碼是 '*'。
/S 指導 forfiles 遞歸到子目錄。像 "DIR /S"。
/C command 表示爲每一個文件執行的命令。命令字符串應該
用雙引號括起來。
默認命令是 "cmd /c echo @file"。下列變量
能夠用在命令字符串中:
@file - 返回文件名。
@fname - 返回不帶擴展名的文件名。
@ext - 只返回文件的擴展。
@path - 返回文件的完整路徑。
@relpath - 返回文件的相對路徑。
@isdir - 若是文件類型是目錄,返回 "TRUE";
若是是文件,返回 "FALSE"。
@fsize - 以字節爲單位返回文件大小。
@fdate - 返回文件上一次修改的日期。
@ftime - 返回文件上一次修改的時間。
要在命令行包括特殊字符,字符請以 0xHH
形式使用十六進制代碼(例如,0x09 爲 tab)。
內部 CMD.exe 命令前面應以 "cmd /c" 開始。
/D date 選擇文件,其上一次修改日期大於或等於 (+),
或者小於或等於 (-) 用 "yyyy-MM-dd" 格式指定的日
或選擇文件,其上一次修改日期大於或等於 (+)
當前日期加 "dd" 天,或者小於或等於 (-) 當前
日期減 "dd" 天。有效的 "dd" 天數能夠是
0 - 32768 範圍內的任何數字。若是沒有指定,
"+" 被看成默認符號。
/? 顯示幫助消息。
例如:
FORFILES /?
FORFILES
FORFILES /P C:/WINDOWS /S /M DNS*.*
FORFILES /S /M *.txt /C "cmd /c type @file | more"
FORFILES /P C:/ /S /M *.bat
FORFILES /D -30 /M *.exe
/C "cmd /c echo @path 0x09 在 30 前就被更改。"
FORFILES /D 2001-01-01
/C "cmd /c echo @fname 在 2001年1月1日就是新的。"
FORFILES /D +2006-12-12 /C "cmd /c echo @fname 今天是新的。"
FORFILES /M *.exe /D +1
FORFILES /S /M *.doc /C "cmd /c echo @fsize"
FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"
不熟悉的能夠根據上面的例子,逐個聯繫,看看執行結果。
3. 刪除備份的批處理腳本
FORFILES /P D:/sqldataup /M *.bak /C "cmd /C del /Q @path" /d –5
上述腳本的意思是:備份文件夾爲D:/sqldataup,/d –5表示刪除5天前的數據庫備份,這個能夠根據實際須要設定。
注意:若是路徑有空格,則應用""將路徑引發來。如:"C:/my documents/database backup",不然出錯。
4. 經過計劃任務調用批處理腳本以下圖所示:(下圖爲在網上摘錄)
至此,數據庫按期備份和清理備份能夠實現了。清理備份還有其餘方法,此文並不介紹。