代码:
declare @day int,@sql varchar(2000),@path varchar(500)
select @day = Datepart(weekday, getdate()-1)
select @path = 'd:\sqldata\databak_' + CONVERT(varchar(2), @day) + '.bak'
select @sql ='BACKUP DATABASE [cm001] TO DISK = N''@path'' WITH INIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT'
select @sql = REPLACE(@sql, '@path', @path)
execute (@sql)
调用sqlserver的任务计划执行,这样就实现了自动保留一周的数据