Comandos de Console Bacula Automáticos Durante o Backup

Executar comandos da console do Bacula é mais uma maneira de automatizar qualquer operação do Bacula (update slots da fitoteca, caso tenha esquecido de fazê-lo ao trocar fitas) ou incrementar o nível de informação das logs (show fileset=%f).

A definição de comandos-scripts das consoles é realizada dentro do recurso Job (sub-recurso), para um job específico; ou para todos os Jobs no recurso JobDefs.

1. Exemplo de update slots, normalmente configurado para um primeiro job de backup de prioridade maior:

RunScript {
RunsWhen = Before
RunsOnClient = no
Console = "update slots storage=nome_storage"
}

2. Exemplo de show fileset=%f, para mostrar sempre no início de seu job de backup as pastas e configurações de seu FileSet (dentro do JobDefs):

RunScript {
RunsWhen = Before
RunsOnClient = no
Console = "show fileset=%f"
}

Obs.: não funciona se o fileset tiver espaços no nome.

2.1. A saída acrescentada à log seria parecida com isso:

17-Set 17:27 hfaria-K46CB-dir JobId 767: shell command: run BeforeJob “/etc/bacula/scripts/make_catalog_backup.pl MyCatalog”
17-Set 17:27 hfaria-K46CB-dir JobId 767: console command: run BeforeJob “show fileset=Catalog”
17-Set 17:27 hfaria-K46CB-dir JobId 0: FileSet: name=Catalog
17-Set 17:27 hfaria-K46CB-dir JobId 0: O M
17-Set 17:27 hfaria-K46CB-dir JobId 0: N
17-Set 17:27 hfaria-K46CB-dir JobId 0: I /var/lib/bacula/bacula.sql
17-Set 17:27 hfaria-K46CB-dir JobId 0:
N

3. O %f (fileset) é apenas um dos exemplos de substituição de caracteres do Bacula, que pode ser utilizadas como variável na execução de qualquer script. Segue a tabela completa:

%% = %
%b = Job Bytes
%c = Client’s name
%d = Daemon’s name (Such as host-dir or host-fd)
%D = Director’s name (Also valid on file daemon)
%e = Job Exit Status
%f = Job FileSet (Only on director side)
%F = Job Files
%h = Client address
%i = JobId
%j = Unique Job id
%l = Job Level
%n = Job name
%p = Pool name (Only on director side)
%s = Since time
%t = Job type (Backup, …)
%v = Volume name (Only on director side)
%w = Storage name (Only on director side)
%x = Spooling enabled? (“yes” or “no”)

Disponível em: pt-brPortuguês

Deixe uma resposta