做差异备份时需要有完整备份的数据库,
可是我完整的备份数据库 是数据库维护计划里设置的,文件名系统自己取的,
每天不同,
如果我每天3点做做完整备份,那再有作业做差异备份,
backup database 数据库 to disk=c:\你的备份文件名 with differential
差异备份需要文件名,可这个文件名我怎么设置!
自动差异备份有几种方式,除了作业里做
差异备份需要文件名,可这个文件名我怎么设置!
------系统自动取名是有规律可循的,前面都是相同后面是年月日。比如pubs2005050805.bak
这样你就可以动态sql语句实现。
DECLARE @bkfile nvarchar(1000)
SET @bkfile=c:\你的备份文件名_日期+CONVERT(varchar,GETDATE(),112)+_dft.bak
backup database 数据库 to disk=@bkfile with differential
执行下面的存储过程(文件以时间命名):
create procedure backupDB
as
declare @sql varchar(200),
@fileName varchar(100)
select @fileName=replace(convert(varchar,getdate(),120),-,_)
select @fileName=replace(@fileName,:,)
select @fileName=replace(@fileName, ,)
set @sql=backup database 数据库 to disk=
+@fileName
+ with differential
exec(@sql)