生成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 = ' BACKUPDATABASE[ ' + @databasename + ' ]TODISK=N ''' + @filename + ' .bak '' WITHINIT,NOUNLOAD,NAME=N ''' + @filename + ' 备份 '' ,SKIP,STATS=10,FORMAT '
exec ( @cmd )
if ( @databasename <> ' master ' and @databasename <> ' msdb ' )
begin
-- backuplogwithtruncate_only
select @filename = ' c:/sqlbackup ' + @databasename + ' log.back '

select @cmd = ' BACKUPLOG[ ' + @databasename + ' ]TODISK=N ''' + @filename + ''' WITHINIT,NOUNLOAD,NAME=N ''' + @filename + ' LOGBackup '' ,NOSKIP,STATS=10,NOFORMAT '
exec ( @cmd )
select @cmd = ' backuplog[ ' + @databasename + ' ]withtruncate_only '
exec ( @cmd )
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值