SQL Server 2005數據庫按期備份

SQLServer2005的按期備份是經過建立「維護計劃」來實現的。主要有兩種方式:一、維護計劃嚮導。二、新建維護計劃(用戶手工建立) sql

若是想在SQLServer2005中使用維護計劃來設計維護備份數據庫任務時,有一個前提條件:「SQL Server 代理」服務必須是啓用狀態 數據庫

首先介紹使用維護計劃嚮導來執行數據庫的按期備份 服務器

操做過程: sqlserver

一、 單擊:開始→程序→Microsoft SQL Server 2005→「SQL Server Management Studio」(圖1) spa

 SQL Server 2005數據庫按期備份 - jygwb - 千里行屋

圖1 .net

二、 右鍵單擊:SQL Server 代理→啓動(注: 要執行維護計劃,SQL Server 代理必須啓動!) 命令行

三、 右鍵單擊:管理→維護計劃→維護計劃嚮導,單擊「下一步」(圖2) 設計

 SQL Server 2005數據庫按期備份 - jygwb - 千里行屋

圖2 代理

四、 在「選擇目標服務器」窗口,依次設置「名稱」、「服務器」、「身份驗證」等信息,單擊「下一步」(圖3), server

 SQL Server 2005數據庫按期備份 - jygwb - 千里行屋

圖3

說明:身份驗證:安裝sqlserver2005時採用的驗證方式

五、 在「選擇維護任務」窗口,選擇準備執行的任務,單擊「下一步」(圖4)

 SQL Server 2005數據庫按期備份 - jygwb - 千里行屋

圖4

說明:

1) 在維護任務列表中勾選須要執行的任務,可多選

2) 下方黃色區域針對選擇的每項任務加以說明

六、 在「選擇維護任務順序」窗口,能夠調整每項任務的執行順序,單擊「下一步」(圖5)

 SQL Server 2005數據庫按期備份 - jygwb - 千里行屋

圖5

說明:

1) 調整多個任務的前後執行順序可經過上移和下移來實現

七、 在「定義備份數據庫(完整)任務」窗口,勾選須要備份的數據庫名稱,單擊下一步(圖6)

 SQL Server 2005數據庫按期備份 - jygwb - 千里行屋

圖6

 SQL Server 2005數據庫按期備份 - jygwb - 千里行屋

圖7

說明:

1) 選擇將備份文件備份到磁盤上

2) 指定備份文件存放的文件夾和位置

3) 勾選「驗證備份完整性」

八、 在「選擇計劃屬性」窗口,單擊「更改」按鈕打開「新建做業計劃窗口」,設置好各項參數後單擊「肯定」按鈕(圖8)

 SQL Server 2005數據庫按期備份 - jygwb - 千里行屋

圖8

說明:

1) 設置好各項參數後,在摘要說明欄中敘述了本次做業的詳細內容

九、 再次回到「選擇計劃屬性」窗口,單擊下一步(圖9)

 SQL Server 2005數據庫按期備份 - jygwb - 千里行屋

圖9

十、 在「選擇報告選項」窗口,設置報告的保存或分發方式,單擊下一步(圖10)

 SQL Server 2005數據庫按期備份 - jygwb - 千里行屋

圖10

十一、 顯示本次維護計劃的詳細信息,單擊完成(圖11)

 SQL Server 2005數據庫按期備份 - jygwb - 千里行屋

 SQL Server 2005數據庫按期備份 - jygwb - 千里行屋

     至此,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. 經過計劃任務調用批處理腳本以下圖所示:(下圖爲在網上摘錄)

 SQL Server 2005數據庫按期備份 - jygwb - 千里行屋

     至此,數據庫按期備份和清理備份能夠實現了。清理備份還有其餘方法,此文並不介紹。

相關文章
相關標籤/搜索