Recetario Bareos

De Astillas.net

Recetas de administración

Cancelación de varios trabajos vía consola

La documentación ofrece varios ejemplos de cómo se pueden cancelar de una tacada trabajos que, por ejemplo, estén esperando un recurso:

cancel all 
cancel all state=<created|blocked|waiting|running>

Se pueden cancelar en el director los trabajos en ejecución (running), bloqueados (blocked), en espera de recursos o de terminación de otros trabajos (waiting) y recién creados (created) por lo que he podido entender.

Cosas a recordar:

  1. Un trabajo puede tardar tiempo en ser cancelado, de varios segundos a varias horas.
  2. Puede ocurrir que la orden de cancelación retorne que el trabajo no existe debido a que se ha cancelado en el director pero falta en el resto de los servicios (archivos y almacenamiento). En este caso es necesario indicar que la cancelación se lleve a cabo en el servidor de almacenamiento (storage).

Limitaciones de tiempo en trabajos

Existen varias directivas que permiten limitar el tiempo tanto de inicio como de ejecución en trabajos de copia. La referencia principal es Max Start Delay y similares.

Un gráfico explicativo sería:

Different time.png

En la siguiente definición de trabajo reutilizable el tiempo de arranque máximo sería de tres horas; el trabajo debe cancelarse si no lo ha conseguido.

JobDefs {
        Name            = odoo
        Type            = backup
        Enabled         = yes
        Level           = incremental   
        Schedule        = OdooWeekly
        Pool            = Odoo
        FileSet         = Odoo
        Client          = erp-fd
        Messages        = Standard
        Priority        = 1
        Max Start Delay = 10800
        Run Script {
                Command         =       "/etc/bareos/scripts/before-odoo-backup.sh"
                Runs When       =       before
                Runs on Client  =       yes
        }
}