--通过循环式的备份,每天进行所有的数据误时的备份,如每七天自动上一周的备份数据自动覆盖。利用日期函数进行如下:
--利用数据库指针灵活进行数据库备份
--该应用程序可能根据数据库的名称、操作日期指定备份文件日期
DECLARE @DB sysname
DECLARE @DBPath nvarchar(120)
DECLARE  cur CURSOR   --声明数据指针变量
FOR SELECT NAME FROM SYS.DATABASES
    WHERE NAME NOT IN ('tempdb','ReportServerTemmDb')
OPEN cur   --启用指针
FETCH next from cur into @DB --从数据指针中取出数据库名称赋予变量
while (@@fetch_status=0)
 begin
set @DBPATH='E:'+@DB+DATENAME(weekday,getdate())+'.bak'
--set @DBPATH='E:'+@DB+convert(varchar(10),getdate(),112)+'.bak' 
--按日期自动备份数据库
backup database @DB to DISK=@DBPATH
--backup database @DB to DISK=@DBPATH with init
--执行备份操作并且覆盖上一个备份
fetch next from cur INTO @DB
end
close cur
DEALLOCATE CUR