Reexecutar vários jobs do Bacula ao mesmo tempo
Colaboração: Renato Rudnicki
Data de Publicação: 30 de janeiro de 2013
Algumas vezes podemos ter problemas de os jobs de backup do bacula apresentarem erro e necessitarmos executá-los novamente. Quando são poucos jobs isso pode ser feito manualmente. Mas quando temos muitos jobs com problema seria melhor termos um comando que executassse todos novamente. É isso que o script abaixo faz.
O que você precisa fazer é adicionar os jobs que apresentaram problemas e especificar o nível do backup (full, diferencial ou incremental). Abaixo segue o script que pode ser adaptado de acordo com a necessidade.
- OBS1: o @ é o comando interpretado pelo bconsole
- OBS2: o @# é comentário
- OBS3: é importante o script estar na mesma pasta do binario do bconsole, ou especificar o caminho completo do programa.
#!/bin/bash #Run this script to do a FULL Backup ./bconsole -c ./bconsole.conf << END_OF_COMMANDS @# This assumes the jobs have been defined as full backups. @# Discard prior messages. They have been logged anyway @output /dev/null messages @# Back to console @output @# @# now start eveyone. They should run on their own. @# @sleep 5 @#Jobs for Priority: 10 run job=Semanal-producaodb level=full yes run job=Semanal-ToolServer level=full yes @###run job=osmdb level=full yes @###... @###... [other concurrent jobs listed here] @###... @###run job=test1 level=full yes @# @sleep 5 @#Jobs for Priority: 12 @###run job=backsrv level=full yes @###@sleep 5 @# Back up the Catalog (priority 13) @####run job=catalog level=full yes @# END_OF_COMMANDS
Fonte: http://www.mail-archive.com/bacula-users@lists.sourceforge.net/msg00712.html