Dessa vez resolvi escrever alguma coisa para os famosos “Hard users”, tenho escrito muito sobre o MAC OS e suas distribuições para o PC, testes e respondendo a questões dos leitores. Então resolvi variar um pouco e escrever sobre SQL Server, algumas dicas para os companheiros de profissão.
Os passos a seguir descrevem como criar jobs de backup no SQL Server com compactação (arquivo ZIP).
Utilizando o Enterprise Manager do SQL Server 2000, clique com o botão direito no banco e em Todas as tarefas (Tasks) escolha BackUp Database.
A tela abaixo irá aparecer
em Destination clique em Add e em File Name especifique o caminho e o nome do arquivo de backup.
Marque a checkbox “Schedule” e clique no botão “...”
Em Edit Schedule digite o nome do novo Schedule e clique em “Change”
Escolha uma hora apropriada para o backup, no caso abaixo o backup será executado de segunda a sexta as 20 horas.
Clique em “OK” e em “OK” novamente
Verifique os parâmetros e clique em “OK”, o seu job foi criado como pode ver em Management -> SQL Server Agent->Jobs, conforme a tela abaixo:
Por motivos óbvios eu apaguei o nome dos outros databases e dos outros jobs.
Dê um duplo clique no Job para alterar as suas propriedades
Clique na guia “Steps”
Clique em “New”
Em Step Name selecione “Compacta” e em Command especifique o seguinte comando:
xp_cmdshell 'C:\Progra~1\WinZip\WZZIP -mu –es \\backupsql\bkp\backup.zip "\\backupsql\bkp\politemp.bak"'
Explicando o commando:
Xp_cmdshell - é a stored procedure que executa comandos externos ao SQL Server como o cmd do Windows.
C:\Progra~1\WinZip\WZZIP – é o aplicativo utilizado para compactar o backup, esse aplicativo é o Winzip Command Line, um add on para o Winzip.
Parâmetros:
-es = super speed, taxa de compactação
-m[f|u] Move os arquivos para o arquivo Zip. Quando a operação Add|Freshen|Update estiver completa os arquivos originais serão deletados.
Com esse segundo passo, já temos um script que compacta o arquivo gerado e mesmo com a opção “super speed” a taxa de compactação é de pelo menos 5 (isso mesmo CINCO) vezes.
Atenção:
Para o correto funcionamento desse script é necessário que o usuário sob o qual o Job seja executado tenha permissão de execução na SP xp_cmdshell, que fica no banco master. E que no servidor esteja instalado o Winzip e o add on para linha de comando.
Clique em ok
Dê um duplo clique em “Step 1”
Na guia “Advance” edite o parâmetro “On success action” e altere-o para o step “Compacta” conforme a tela abaixo:
Clique em ok.
Isso fará que cada backup gerado pelo job seja compactado logo em seguida.
1 Comentários:
Show!
Postar um comentário