免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1011 | 回复: 0

SQL Server自动备份、压缩和删除压缩 [复制链接]

论坛徽章:
0
发表于 2011-12-23 01:51 |显示全部楼层

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;


EXEC sp_configure 'xp_cmdshell', 1;
RECONFIGURE;

declare @prefix         nvarchar(100),
        @datefile       nvarchar(100),
        @bakfile        nvarchar(100),
        @rarfile        nvarchar(100),
        @rarcmd         nvarchar(150),
        @str_date       nvarchar(100),
        @sql            nvarchar(100)
        
--设置备份的目录      
set @prefix='D:/1/' 
set @str_date = replace(replace(replace(convert(varchar(20),getdate(), 120),' ',''),'-',''),':','')

set @datefile = 'aa' +@str_date

set @bakfile = @prefix+@datefile+'.bak'

set @rarfile = @prefix+@datefile+'.rar'
--备份
BACKUP Database aa TO DISK = @bakfile WITH NOFORMAT, NOINIT,  NAME = N'aa-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
--压缩rar
set @rarcmd ='"c:\Program Files\WinRAR\winrar.exe" ' +'a -df ' +@rarfile+' '+@bakfile
exec master..xp_cmdshell @rarcmd,NO_OUTPUT;

--删除15天之前的备份
set  @sql='del  d:\1\aa' +rtrim(replace(replace(replace(convert(varchar(20),getdate()-15, 120),' ',''),'-',''),':',''))+'.rar'
exec master..xp_cmdshell @sql,NO_OUTPUT;

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP