Iniciar Job de Copia Individual Manual o al Final de los Jobs de Respaldo

Es posible ejecutar un Job de Copia de Bacula para un JobID específico, a través del comando:

run job=xx jobid=yy yes

En este caso, xx debería ser el nombre de su trabajo para copiar con la configuración, por ejemplo, Type=Copy, de Pool y Next Pool..

Además, es posible que desee iniciar un Job de Copia individual de Bacula automáticamente al final del trabajo de respaldo original, en lugar de programar una rutina con un tiempo fijo.

Esto se puede hacer configurando un pequeño script de Shell en la máquina del Director, reemplazando <JOB_COPIA> con el nombre del Job para copiar que se ejecutará:

#!/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 &

Se puede llamar al script para una tarea de respaldo configurada, por ejemplo:

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

O para todos los Jobs configurado en el Director que utilizan las mismas 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ês (Portugués, Brasil)enEnglish (Inglés)esEspañol

Deja una respuesta