SQL Server 作業無非就是按照規定的時間執行指定的腳本,這里介紹如何用SSMS(SQL Sever 2008)創建作業備份數據庫。
(0)假設在創建作業之前你所要備份的數據庫已經存在;其次,你已經會啟動SQL Sever 代理(一般是關閉的)
(1)創建SQL Server代理作業
(1.1)新建作業,輸出常規信息
如上圖:輸入作業名稱(如:BackupJobTest),這里所有者和類別都是默認的,輸入說明(就跟寫代碼要寫注釋一樣,利人利己)
(1.2)設置作業執行步驟
點擊左邊“選擇頁”中的步驟屬性選項卡,點擊“新建”按鈕
作業步驟屬性窗口中,類型選擇(T-SQL),選擇要備份的數據庫,並粘貼上調試好的SQL 備份腳本,由於我也是第一次寫,貼一段示例在這里,讀者可以自行參考修改:
--將SQL腳本賦值給變量 declare @SqlBackupDataBase as nvarchar(1000) set @SqlBackupDataBase=N'BACKUP DATABASE YourDataBaseName TO DISK = ''E:\DBBackup\YourDataBaseName-'+ CONVERT(varchar(11),GETDATE(),112)+REPLACE(CONVERT(varchar(12),GETDATE(),108),':','')+'.bak''' --備份文件格式:YourDataBaseName-20140626233410.bak print @SqlBackupDataBase --打印出來(為了方便調試,可省略) exec sp_executesql @SqlBackupDataBase --調用系統存儲過程,執行SQL
注:CONVERT()函數的第三個參數是時間樣式ID;用REPLACE()函數替換掉了時間中的冒號(因為Windows中文件名不能包含該字符)
時間格式及ID對照表參考:W3school
(1.3)設置作業執行計划
在計划選項卡中,點擊“新建”按鈕新建計划:
設置完成后,點擊”確定“按鈕,另外三個屬性“警報”、“通知”、“目標”如果需要可以自行設置,這里不再講述。
完成計划設置后,點擊上級的“確定”按鈕,作業就創建完成了。
(2)手動驗證作業執行的正確性
右鍵單擊作業節點下剛建立的作業(圖中的“BackupJobTest”),選擇‘作業開始步驟(T)’
執行結果如下,表示成功:
點擊“查看歷史記錄(V)”,可查看日志: