SQL2005自动定时备份数据库并按日期命名

SQL2005的维护计划里面自带了备份数据库任务,但不会自动按日期命名,不方便,下面的方法是以存储过程来解决的。

要用SQL2005的维护计划功能首先要确认SQL Server Agent服务是在启动状态,然后打开SQL Server Management Studio,展开对象资源管理器里的“管理”,右击维护计划选择新建维护计划,为维护计划命名,如:TestDB_Backup,选择默认的子计划“Subplan_1 ”并点击上方的子计划设置按钮来设置子计划执行方式和时间:

出现设置界面,设置每天3点执行一次,如图:

确定后保存一下,然后新建一个查询页,开始创建存储过程,代码如下:

101 .USE[TestDB]
202
.GO
303
.SETANSI_NULLSON
404
.GO
505
.SETQUOTED_IDENTIFIERON
606
.GO
707.CREATEPROCEDURE[BackupDatabase](@FolderPathvarchar(500
))
808.as

909.DECLARE@FullPathvarchar(1000 )
1010.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'

1111.backupdatabase[TestDB]todisk= @FullPathWITHINIT
1212.return
设置完毕,切换回维护计划设置页面,在左边的工具箱中拖入一个“执行T-SQL语句任务”:

双击拖入后的“执行T-SQL语句任务”,输入执行存储过程的语句来完成每天的自动备份工作,代码如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值