Iniciar Job de Copia Individual Manual ou ao Final dos Backups

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
  }
  ...
}

 

Leave a Reply

Start Manual Individual Copy Job or at the End of Backups

Start Manual Individual Copy Job or at the End of Backups

It is possible to run a Bacula Copy Job for a specific JobID, through the command:

run job=xx jobid=yy yes

In this case, xx should be the name of your Copy Job with the settings, for example, of Type=Copy, Pool and NextPool.

Also, you may want to start an individual Bacula Copy Job automatically at the end of the original Backup Job, rather than scheduling a routine with a fixed time.

This can be done by configuring a small Shell Script on the Director’s machine, replacing <JOB_COPIA> with the name of the Copy Job to be executed:

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

The script can be called for a configured Backup Job, for example:

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

Or for all configured Jobs in the Director that use the same JobDefs:

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

 

Leave a Reply

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

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
  }
  ...
}

 

Leave a Reply