CREATE procedure sp_backDB @dbname varchar(100),@path varchar(100) as --create by Allen 2004-11-01in order to backup database and verify database declare @bakname varchar(100) --declare @dbname varchar(100) declare @sql varchar(8000) --declare @sql1 varchar(8000) --declare @path varchar(100) --set @path='c:\' --set @dbname='northwind' set @bakname=@dbname+cast(datepart(weekday,getdate())-1as varchar(1)) --星期日到星期六对应备份文件是bak0到bak6 set @sql='BACKUP DATABASE ['+@dbname+'] TO DISK=N'''+@path+''+@bakname+'.bak'' WITH INIT,NOUNLOAD,NOSKIP,STATS=10,NOFORMAT' --print @sql set @sql=@sql+' DECLARE @i INT select @i = position from msdb..backupset where database_name='''+@dbname+'''and type!='''+'F'''+' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name='''+@dbname+''') RESTORE VERIFYONLY FROM DISK = N'''+@path+''+@bakname+'.bak'''+' WITH FILE = @i' --print @sql exec(@sql)
就备份到指定的目录下, 星期天到星期六依次循环,(0---6)
posted on
2004-11-01 11:49eagle
阅读(2906)
评论(3)
编辑收藏举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步