você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

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



Veja a relação completa dos artigos de Renato Rudnicki