você está aqui: Home  → Arquivo de Mensagens

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