quinta-feira, 9 de outubro de 2008

Como criar backups compactados no SQL Server

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.
 image

A tela abaixo irá aparecer
image

em Destination clique em Add e em File Name especifique o caminho e o nome do arquivo de backup.

image

Marque a checkbox “Schedule” e clique no botão “...”
image

Em Edit Schedule digite o nome do novo Schedule e clique em “Change”
image

Escolha uma hora apropriada para o backup, no caso abaixo o backup será executado de segunda a sexta as 20 horas.
image

Clique em “OK” e em “OK” novamente
image

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:

image

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

image

Clique na guia “Steps”
 image

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"'

image
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
 image

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:

image

Clique em ok.

Isso fará que cada backup gerado pelo job seja compactado logo em seguida.





1 Comentários:

Anônimo disse...

Show!

Postar um comentário

Related Posts with Thumbnails