Como Administrador de Banco de Dados do SQL Server, você pode frequentemente se encontrar sem espaço em disco devido aos grandes arquivos de backup que são retidos. Neste artigo, discutiremos como fazer backups completos e de log de transações e comprimir os arquivos de backup usando o software WinZip com preço razoável.
Passo 1: Instalar o WinZip
O primeiro passo é instalar o software WinZip em sua máquina SQL Server. Você pode baixar e instalar o WinZip em seu site, www.WinZip.com. Certifique-se de selecionar as opções padrão durante o processo de instalação, incluindo o recurso de complemento de linha de comando.
Passo 2: Criar um Arquivo em Lote
Em seguida, crie um arquivo em lote em sua máquina SQL Server. Este arquivo em lote será usado para comprimir os arquivos de backup usando o WinZip. Crie um arquivo chamado “ZIP.bat” no diretório C:\ e adicione o seguinte código:
"C:\PROGRAM FILES\WINZIP\WZZIP.EXE" -ee -ybc %1 %2
Passo 3: Criar uma Stored Procedure
Agora, crie uma stored procedure em seu SQL Server para automatizar o processo de backup e compressão. Use o seguinte código:
SET QUOTED_IDENTIFIER OFF GO USE MASTER GO IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'[DBO].[USP_BAKZIP]') AND OBJECTPROPERTY(ID, N'ISPROCEDURE') = 1) DROP PROCEDURE [DBO].[USP_BAKZIP] GO CREATE PROCEDURE USP_BAKZIP @DBNAME VARCHAR(256), @BAKPATH VARCHAR(1000), @ZIPPATH VARCHAR(1000), @TYPE VARCHAR(1) -- F (BACKUP COMPLETO) T (BACKUP DE LOG DE TRANSAÇÕES) AS -- Sua lógica de backup e compressão vai aqui
Passo 4: Executar a Stored Procedure
Por fim, você pode executar a stored procedure para realizar o backup e a compressão. Use a seguinte sintaxe:
EXEC USP_BAKZIP "NOMEDOBANCO","CAMINHODOBAK","CAMINHODOZIP","TIPO"
Substitua “NOMEDOBANCO” pelo nome do seu banco de dados, “CAMINHODOBAK” pelo caminho onde você deseja armazenar os arquivos de backup, “CAMINHODOZIP” pelo caminho onde você deseja armazenar os arquivos de backup comprimidos e “TIPO” por “F” para backup completo ou “T” para backup de log de transações.
Uma vez que a procedure seja executada, o backup do banco de dados será criado e comprimido usando o WinZip. Você receberá uma mensagem indicando o sucesso do processo de backup e compressão.
Conclusão
Neste artigo, discutimos como fazer backups completos e de log de transações no SQL Server e comprimir os arquivos de backup usando o WinZip. Ao comprimir os arquivos de backup, você pode economizar espaço em disco e gerenciar seus backups de forma eficiente. Na próxima parte deste artigo, exploraremos como excluir os arquivos de backup originais e como descomprimir os arquivos de backup comprimidos.