您的位置:首页 > 其它

让系统每七天进行一次循环备份

2009-05-02 15:33 85 查看
--通过循环式的备份,每天进行所有的数据误时的备份,如每七天自动上一周的备份数据自动覆盖。利用日期函数进行如下:--利用数据库指针灵活进行数据库备份
--该应用程序可能根据数据库的名称、操作日期指定备份文件日期
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


本文出自 “shell” 博客,请务必保留此出处http://dusong.blog.51cto.com/158065/154727
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: