Iniciar Job de Copia Individual Manual ou ao Final dos Backups

É possível rodar um Job de Cópia do Bacula para um JobID específico, através do comando:

run job=xx jobid=yy yes

Nesse caso, o xx deverá ser o nome do seu Job de cópia com as configurações, por exemplo, Type=Copy, de Pool e NextPool.

Além disso, pode ser que você deseje iniciar um Job de Cópia individual do Bacula automaticamente ao término do Job de backup original, ao invés de agendar uma rotina com horário fixo.

Isso pode ser feito através da configuração de um pequeno Shell Script na máquina do Director, trocando <JOB_COPIA> pelo nome do Job de Cópia a ser executado:

#!/bin/bash
# Exemplo: /opt/bacula/scripts/run_copy_job.sh

( sleep 10; echo "run job="<JOB_COPIA>" jobid=$1 pool=$2 yes" \
| /opt/bacula/bin/bconsole ) \
>/dev/null < /dev/null &

O script pode ser chamado para um Job de backup configurado, por exemplo:

Job {
  Name = Original_Backup_Job
...
 RunScript {
  RunsOnClient = No
  Command = "/opt/bacula/scripts/run_copy_job.sh %i %p"
  RunsWhen = After
 }
}

Ou para todos os Jobs configurados do Drector que utilizem um mesmo JobDefs:

JobDefs {
  Name = "DefaultJob"
  Type = "Backup"
  ...
  Runscript {
   Command = "/opt/bacula/scripts/run_copy_job.sh %i %p"
   RunsOnClient = no
   RunsWhen = After
  }
  ...
}

 

Disponível em: pt-brPortuguêsenEnglish (Inglês)esEspañol (Espanhol)

Deixe uma resposta