首页 > 开发 > 综合 > 正文

关于数据库自动定时备份,但每次备份用不同的名称

2024-07-21 02:12:03
字体:
来源:转载
供稿:网友

关于数据库自动定时备份,但每次备份用不同的名称
这个方法也许很久以前就实现了,希望哪些高手也不要介意,=:)


言归正传,数据库自动定时备份,但每次备份用不同的名称的实现如下:

 

1:在sql server上建立一个job,这样可以让它自动定时运行;


2:建立一个步骤,用如下代码:
declare @path nvarchar(100)
declare @name nvarchar(100)
declare @devicename nvarchar(50)

--'f:/backup/dbback',这个可自由更换,备份名称用日期来作为不同的名称
set @path= 'f:/backup/dbback'+ convert(nvarchar(50),getdate(),112) +'.dat'
--25,28这样的数字,随前面的路径而改变
select @name = substring(@path,25,len(@path)-28)
select @devicename = @name

exec sp_addumpdevice 'disk', @devicename,@path

--dbname 是你要备份的数据库
backup database  dbname  to  @devicename

go

 

 3:然后再建立一个调度,这样就可让它在一定的时间备份不同名称的数据库了,以后恢复的时候也很方便,想恢复哪个就恢复哪个。=:)


 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表