Backup do Banco Microsoft SQL Server com o Bacula

Seguem algumas dicas de como fazer o backup de um banco do Microsoft SQL.

Você pode configurar o backup periódico do MSSQL através da sua funcionalidade Plano de Backups para o disco local, e daí realizar a cópia desses arquivos como o Bacula.

Alternativamente podemos configurar um script ClientClientBeforeJob (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 ClientRunBeforeJob script:

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

"C:Program FilesMicrosoft SQL Server100ToolsBinnosql.exe" -U usuario_banco -P senha_banco -E -Q "BACKUP DATABASE mydatabase TO DISK='C:backup_mssqlmydatabase.bak' WITH FORMAT"

*O caminho para o osql.exe pode mudar.

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

Job {
Name = Backup_mssql_server
ClientRunBeforeJob = C:/bkpbanco.bat
...
}

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

Disponível em: pt-brPortuguês

Deixe uma resposta

Fechar Menu