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