关于数据库自动定时备份,但每次备份用不同的名称
这个方法也许很久以前就实现了,希望哪些高手也不要介意,=:)
言归正传,数据库自动定时备份,但每次备份用不同的名称的实现如下:
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:然后再建立一个调度,这样就可让它在一定的时间备份不同名称的数据库了,以后恢复的时候也很方便,想恢复哪个就恢复哪个。=:)
新闻热点
疑难解答