SQL2005自動定時備份數據庫並按日期命名

SQL2005的維護計劃裏面自帶了備份數據庫任務,但不會自動按日期命名,不方便,下面的方法是以存儲過程來解決的。

要用SQL2005的維護計劃功能首先要確認SQL Server Agent服務是在啓動狀態,然後打開SQL Server Management Studio,展開對象資源管理器裏的“管理”,右擊維護計劃選擇新建維護計劃,爲維護計劃命名,如:TestDB_Backup,選擇默認的子計劃“Subplan_1 ”並點擊上方的子計劃設置按鈕來設置子計劃執行方式和時間:

子計劃設置

出現設置界面,設置每天3點執行一次,如圖:

2008-03-03_122944.jpg

確定後保存一下,然後新建一個查詢頁,開始創建存儲過程,代碼如下:

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語句任務”:

2008-03-03_123446.jpg

雙擊拖入後的“執行T-SQL語句任務”,輸入執行存儲過程的語句來完成每天的自動備份工作,代碼如下:

1.use [TestDB]
2.exec BackupDatabase 'E:/SqlData/TestDB/'

確定後保存該維護計劃即可。爲了保證該維護計劃不會出現問題,可以先執行一下以上語句測試一下。

SQL2000下使用此方法與SQL2005大同小異。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章