SQLSERVER 实现压缩zip文件

本文展示了使用SQL命令结合7z和WinRAR进行数据库备份压缩的方法。通过DECLARE和EXEC-master..xp_cmdshell语句设置备份文件名并执行压缩操作,同时提到了WinRAR路径不能包含空格的问题以及如何启用和禁用xp_cmdshell配置选项。
摘要由CSDN通过智能技术生成
  • SQL数据库压缩 7z
DECLARE @BakName VARCHAR(4000) 
DECLARE @FullPath VARCHAR(4000) 
DECLARE @CompressorFile VARCHAR(4000) 

SET @BakName = 'D:\Databases\BACKUP\testDateBase_' + CONVERT(CHAR(8),Getdate(),112) + '_' + REPLACE(CONVERT(CHAR(8),Getdate(),112),':','') 
SET @CompressorFile = @BakName + '.zip' + @BakName + '.bak' BACKUP database @dbname to disk=@Bak with init 
SET @FullPath = 'C:\Progra\7-Zip\7z.exe a ' + @CompressorFile + ' ' + @Bak 

exec master..xp_cmdshell @FullPath
  • 用WinRAR压缩和解压文件
    –压缩文件: a 压缩,-ep 从名称中排除路径
declare @sql nvarchar(200)
set @sql = 'D:\software\WinRAR\WinRAR.exe a -ep F:\a.zip F:\a.txt'
exec master..xp_cmdshell @sql

注意: WinRAR.exe路径中不可以存在空格,存在会报错。如果解决没有调查过

启用和禁用xp_cmdshell
– 允许配置高级选项
EXEC sp_configure ‘show advanced options’,1

– 禁用xp_cmdshell
EXEC sp_configure ‘xp_cmdshell’, 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔王-T

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值