Compactando um arquivo de backup no SQL Server
Para quem possui uma versão mais antiga de SQL Server e não possui a funcionalidade de backup com compactação, a procedure abaixo é uma boa solução:
USE MASTER
GO
SET QUOTED_IDENTIFIER OFF SET ANSI_NULLS ON
GOcreate proc sp_dba_ZipFile @zippedfile varchar(50),@srcfile varchar(50)
/**************************************************************
# Exemplo: sp_dba_zipfile ‘D:\backupzip\bdwebmundi.zip’,’c:\backup\bdwebmundi.bak’***************************************************************/
AS Declare @cmdstr varchar(8000)
Set @cmdstr = ‘pkzip -add ‘+ @zippedfile +’ ‘ + @srcfile
exec master..xp_cmdshell @cmdstr
GO
SET QUOTED_IDENTIFIER OFF SET ANSI_NULLS ON
GO