SQL2005的維護計劃裏面自帶了備份數據庫任務,但不會自動按日期命名,不方便,下面的方法是以存儲過程來解決的。
要用SQL2005的維護計劃功能首先要確認SQL Server Agent服務是在啓動狀態,然後打開SQL Server Management Studio,展開對象資源管理器裏的“管理”,右擊維護計劃選擇新建維護計劃,爲維護計劃命名,如:TestDB_Backup,選擇默認的子計劃“Subplan_1 ”並點擊上方的子計劃設置按鈕來設置子計劃執行方式和時間:
出現設置界面,設置每天3點執行一次,如圖:
確定後保存一下,然後新建一個查詢頁,開始創建存儲過程,代碼如下:
01.
USE [TestDB]
02.
GO
03.
SET
ANSI_NULLS
ON
04.
GO
05.
SET
QUOTED_IDENTIFIER
ON
06.
GO
07.
CREATE
PROCEDURE
[BackupDatabase](@FolderPath
varchar
(500))
08.
as
09.
DECLARE
@FullPath
varchar
(1000)
10.
set
@FullPath = @FolderPath+
'TestDB_'
+
convert
(
VARCHAR
(4),
year
(getdate()))+
right
(
'0'
+
convert
(
VARCHAR
(2),
MONTH
(getdate())),2)+
right
(
'0'
+
convert
(
VARCHAR
(2),
DAY
(getdate())),2)+
'.bak'
11.
backup
database
[TestDB]
to
disk=@FullPath
WITH
INIT
12.
return
設置完畢,切換回維護計劃設置頁面,在左邊的工具箱中拖入一個“執行T-SQL語句任務”:
雙擊拖入後的“執行T-SQL語句任務”,輸入執行存儲過程的語句來完成每天的自動備份工作,代碼如下:
1.
use [TestDB]
2.
exec
BackupDatabase
'E:/SqlData/TestDB/'
確定後保存該維護計劃即可。爲了保證該維護計劃不會出現問題,可以先執行一下以上語句測試一下。
SQL2000下使用此方法與SQL2005大同小異。