欢迎光临
我们一直在努力

生成mssql data备份的存储过程_数据库技巧

建站超值云服务器,限时71元/月

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


http://blog.csdn.net/downmoon/archive/2007/06/05/1639398.aspx

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 生成mssql data备份的存储过程_数据库技巧
分享到: 更多 (0)