Ir para o conteúdo
ou

Software livre Brasil

Heitor Medrado de Faria

 Voltar a Blog
Tela cheia

Fazendo Backup do Banco Microsoft SQL

11 de Janeiro de 2010, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 985 vezes

Como meu amor pelo “Bacula” é maior pelo meu desprezo à Microsoft, seguem algumas dicas de como fazer o backup de um banco do Microsoft SQL.
De costume, deveremos configurar um script RunClientBeforeJob (isso considerando que o referido banco esteja instalado em uma máquina com o cliente Bacula) para que seja gerado um dump do banco, que então deverá ser salvo pelo “Bacula” no seu storage.

Criando o RunClientBeforeJob script:

O script deverá ser um arquivo “.bat” do Windows (ex.:  c:\bkpbanco.bat), contendo algo parecido com os comandos abaixo:

Program Files\Microsoft SQL Server\90\Tools\Binn\osql.exe” -E -Q “BACKUP DATABASE mydatabase TO DISK=’C:\tmp\mydatabase.bak’ WITH FORMAT”

No bacula-dir.conf, no recurso “Job” específico para backup deste servidor, você deve configurar o Bacula para chamar o script criado:

Job {

RunClientBeforeJob = C:/bkpbanco.bat

Fail Job On Error = Yes

}

O “Fail Job On Error” serve para abortar o “job”, caso o script termine em erro – o que é muito útil para garantir o sucesso de seu backup.

Não esqueça que no fileset correspondente ao referido job, o arquivo “dump criado deverá ser incluído!

Você deve também criar um “ClientRunAfterJob” para chamar um script que apague o arquivo de dump criado, após a realização do “job” de backup pelo “Bacula”.

Restaurando:

Para restaurar o banco, primeiro você deverá restaurar o arquivo de dump, através do Bacula.

Daí então, pode utilizar a linha de comando ou a interface gráfica do Microsoft SQL para restaurá-lo.

Ex.: http://msdn.microsoft.com/en-us/library/aa238405(SQL.80).aspx

Referências Bibliográficas:

Fonte: http://stackoverflow.com/questions/122690/what-is-a-simple-command-line-program-or-script-to-backup-sql-server-databases

Documentação Backup através da Linha de Comando: http://msdn.microsoft.com/en-us/library/aa225964(SQL.80).aspx


Fonte: http://www.bacula.com.br/?p=207

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.