downmoon's Blog

         邀月的博客周记

原创 生成MSSQL Data备份的存储过程(downmoon)收藏



SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS OFF 
GO


ALTER   PROCEDURE CPP_BackDataBase(@databasename varchar(100)) AS
declare @filename varchar(100),@cmd varchar(255)
select @databasename = rtrim(@databasename)
select @filename = 'c:sqlbackup'+ rtrim(convert(varchar(10),getdate(),20))
set @cmd = 'md '+@filename
exec master.dbo.xp_cmdshell @cmd
select @filename = @filename +''+@databasename + rtrim(convert(varchar(10),getdate(),20))
select @filename = ltrim(rtrim(@filename))
select @cmd ='BACKUP DATABASE['+@databasename+'] TO  DISK = N'''+@filename +'.bak''  WITH  INIT ,  NOUNLOAD ,  NAME = N''' +@filename+'备份'',  SKIP ,  STATS = 10,  FORMAT '
exec (@cmd)
if(@databasename <> 'master' and @databasename <>'msdb')
begin
    
--backup log  with truncate_only
    select @filename = 'c:\sqlbackup'+@databasename+'log.back'

    
select @cmd = ' BACKUP LOG ['+@databasename+'] TO  DISK = N'''+@filename+''' WITH  INIT ,  NOUNLOAD ,  NAME = N'''+@filename +'LOG Backup'',  NOSKIP ,  STATS = 10,  NOFORMAT '
    
exec (@cmd)
    
select @cmd = 'backup log ['+@databasename+'] with truncate_only'
    
exec (@cmd)
end
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO
 

发表于 @ 2007年06月05日 16:47:00|评论(loading...)|收藏

新一篇: C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon) | 旧一篇: Vs2005如何生成一个固定名称的dll? (downmoon)

Csdn Blog version 3.1a
Copyright © 张邀月