SQL2005的维护计划里面自带了备份数据库任务,但不会自动按日期命名,不方便,下面的方法是以存储过程来解决的。
要用SQL2005的维护计划功能首先要确认SQL Server Agent服务是在启动状态,然后打开SQL Server Management Studio,展开对象资源管理器里的“管理”,右击维护计划选择新建维护计划,为维护计划命名,如:TestDB_Backup,选择默认的子计划“Subplan_1 ”并点击上方的子计划设置按钮来设置子计划执行方式和时间:
出现设置界面,设置每天3点执行一次,如图:
确定后保存一下,然后新建一个查询页,开始创建存储过程,代码如下:
1
01
.USE[TestDB]
2
02
.GO
3
03
.SETANSI_NULLSON
4
04
.GO
5
05
.SETQUOTED_IDENTIFIERON
6
06
.GO
7
07.CREATEPROCEDURE[BackupDatabase](@FolderPathvarchar(500
))
8
08.as
9
09.DECLARE@FullPathvarchar(1000
)
10
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
11.backupdatabase[TestDB]todisk=
@FullPathWITHINIT
12
12.return

2

3

4

5

6

7

8

9

10

11

12
