Compactar e Copiar arquivos para outro servidor com .bat
Bom dia, pessoal.
Tenho um arquivo em um servidor que é feito o backup via arquivo .bat e .sql
O arquivo é o .sql, que tem nele:
declare @nome varchar(150)
declare @temp varchar(100)
select @temp = CONVERT(VARCHAR(12),GETDATE(),112)+ CONVERT(VARCHAR(2), DATEPART(HOUR, GETDATE()))+ CONVERT(VARCHAR(2),DATEPART(MINUTE, GETDATE()))
select @nome='c:\backup\fm\FM-FleetManager-'+@temp+'.bak'
BACKUP DATABASE FleetManager TO DISK=@nome;
Fiz um arquivo .bat para ele compactar esse arquivo FM-FleetManager-'+@temp+'.bak' e copiar para outro servidor, porém como todo dia o arquivo muda de novo (devido ao dia do backup), não consegui faze funcionar. Segue meu arquivo .bat:
echo off
ECHO ************************************************************
ECHO Compactar arquivo e movendo para local de backup - \\SERVER\2006
ECHO ************************************************************
ECHO.
ECHO Efetuando compactação de arquivo e depois movendo para o local de backup....
ECHO.
C:\Arquiv~1\WinRAR\WINRAR.EXE a "c:\backup\fm\FM-FleetManager-'+@temp+'.rar" "c:\backup\fm\FM-FleetManager-'+@temp+'.bak"
COPY c:\backup\fm\FM-FleetManager-'+@temp+'.rar X:\
ECHO.
ECHO Arquivo movido com sucesso!
ECHO.
ECHO ************************************************************
ECHO.
ECHO.
ECHO.
ECHO.
echo on
Como fazer para compactar o arquivo gerado .sql ?
Obrigado,
Balero
Discussão (7)
Carregando comentários...