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:
Documentação Backup através da Linha de Comando: http://msdn.microsoft.com/en-us/library/aa225964(SQL.80).aspx
0sem comentários ainda