导航

数据库自动备份作业

Posted on 2006-05-27 16:20    阅读(304)  评论(0编辑  收藏  举报
declare @strsql varchar(1000),  --执行语句
        @strdirname varchar(
50),--建立文件夹名
        @strcmd varchar(
50),    --执行命令名
        @strdate varchar(
50)    
set @strsql='backup database LM to disk=''d:\backup\' 
set @strdirname=replace(substring(convert(varchar(20),getdate(),120),1,10),'-','')
set @strcmd='md d:\backup\'
set @strcmd=@strcmd+@strdirname
--取得当天日期,格式为yyyy-mm-dd
set @strdate=substring(convert(varchar(50),getdate(),120),1,10)
exec master..xp_cmdshell @strcmd
set @strsql=@strsql+@strdirname+'\LM.bak''with init,nounload,noskip,noformat'
print @strsql
exec (@strsql)