生成MSSQL Data备份的存储过程(downmoon)

100 篇文章 0 订阅
75 篇文章 0 订阅


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
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值