Deletar conteúdo de volume após PURGE

1,923 views
Skip to first unread message

romulo albuquerque

unread,
Jan 24, 2018, 8:07:57 AM1/24/18
to Bacula Backup-Pt-Br
Olá a todos,

Gostaria de saber se é possível excluir pelo bacula o conteúdo de um volume que já foi "PURGADO".

Pelo que andei lendo, após o PURGE o volume só terá seu conteúdo efetivamente DELETADO quando esse volume for solicitado pelo bacula-sd.

Acontece que esse volume purgado só será utilizado na sexta, ou seja, o bacula só vai liberar espaço após reutilizá-lo.

Porém gostaria de antecipar esse processo pois já não tenho mais espaço em disco para executar os backups diários.

É possível  pelo bacula (bconsole/arquivo config) esvaziar logo esse volume? Tenho receio de fazer isso via sistema de arquivo (rm -f) e prejudicar o funcionamento do bacula.

Grato pelo apoio.

Jefferson P. S. Emerick

unread,
Jan 24, 2018, 8:12:20 AM1/24/18
to bacula-ba...@googlegroups.com
Bom dia. Acho que tem uma opção chamando truncate on purge, que pode ser configurado no pool: https://www.bacula.org/5.0.x-manuals/en/main/main/New_Features_in_5_0_1.html

--
Grato,
Jefferson P. S. Emerick

--
Você recebeu essa mensagem porque está inscrito no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/bacula-backup-pt-br/f3e7b028-669d-4578-af76-a6540301d09c%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Renato Chaves

unread,
Jan 24, 2018, 8:17:48 AM1/24/18
to Bacula Backup-Pt-Br
Olá Romulo!
Sim, é possível. Primeiramente vc adiciona o parâmetro  Action On Purge = Truncate na configuração da sua pool (onde está o volume).
Depois acessa o bconsole, executa o comando update, opção 1 e depois opção 14 para atualizar a confiugração da pool.
Em seguida executa o comando purge volume=seuvolume action=truncate pool=poolondeestáovolume

Abraços!


romulo albuquerque

unread,
Jan 24, 2018, 9:21:18 AM1/24/18
to Bacula Backup-Pt-Br
Obrigado Jeferson e Renato,

Eu já utilizo a opção TRUNCATE em todos os meus VOLUMES, inclusive já tinha discutido essa opção anteriormente aqui no grupo.

O que o TRUNCATE faz é reciclar todo o conteúdo do volume, em vez de reciclar apenas o conteúdo fora do período de retenção (PURGE).

Porém, mesmo com PURGE TRUNCATE, o bacula só esvazia o volume PURGADO quando ele for requisitado. No meu caso, eu já PURGUEI o volume, mas ele só será esvaziado (liberará espaço em disco) na sexta, pois se trata de um VOLUME da POOL SEMANAL que roda no fim de semana.

Não quero excluir o VOLUME PURGADO via sistema de arquivo (rm -f) para evitar problema com o gerenciamento de volumes do bacula.

Porém se não tiver nenhuma alternativa para esvaziar esse volume, vou ter que dar um rm -f no arquivo do volume e depois criar outro volume e ver como o bacula trata.

Wanderlei Huttel

unread,
Jan 24, 2018, 9:58:44 AM1/24/18
to bacula-ba...@googlegroups.com
Olá Romulo

Você pode criar um Job do tipo admin e executar todo dia o truncate nos volumes purgados.

Atenciosamente 

Wanderlei Hüttel

--
Você recebeu essa mensagem porque está inscrito no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Renato Chaves

unread,
Jan 24, 2018, 10:01:28 AM1/24/18
to Bacula Backup-Pt-Br
Não entendi muito bem. Vc prefere usar o rm -f a usar o purge mais o action truncate?
O truncate irá esvaziar todo o volume selecionado porém o irá manter para ser utilizado quando solicitado. O rm -f via sistema irá apagar o volume inclusive os dados que ainda não expiraram, e para não ter problemas vc teria que apaga-lo tbm do catálogo. Entre as duas opções a melhor para gerenciar sem dúvidas é o purge combinado com o parâmetro action=truncate conforme exemplo abaixo:

no bconsole:

purge volume=vol0001 action=truncate pool=meupool

Dessa maneira o seu volume será limpado e será liberado espaço no seu storage.

Abraços!

romulo albuquerque

unread,
Jan 24, 2018, 3:31:38 PM1/24/18
to bacula-ba...@googlegroups.com
Oi Renato,

O comando não funciona com o action=truncate:

*purge volume=semanal-web0080 action=truncate pool=semanal-web

This command can be DANGEROUS!!!

It purges (deletes) all Files from a Job,
JobId, Client or Volume; or it purges (deletes)
all Jobs from a Client or Volume without regard
to retention periods. Normally you should use the
PRUNE command, which respects retention periods.
Automatically selected Storage: piquia-retencao-sd
No Volumes found to perform truncate action

Quando uso sem a opção action=truncate funciona normalmente

*purge volume=diaria-cfg0067 pool=diaria-cfg               

This command can be DANGEROUS!!!

It purges (deletes) all Files from a Job,
JobId, Client or Volume; or it purges (deletes)
all Jobs from a Client or Volume without regard
to retention periods. Normally you should use the
PRUNE command, which respects retention periods.
Using Catalog "MyCatalog"
3 Files on Volume "diaria-cfg0067" purged from catalog.
There are no more Jobs associated with Volume "diaria-cfg0067". Marking it purged.


Quando verifico pelo bconsole via list volume,  o status realmente tá Purged

VolumeName     | VolStatus | Enabled | VolBytes            | VolFiles |
diaria-cfg0067    | Purged     |       1      | 22,716,890,267 |        5    |

Porém quando verifico via sistema, o arquivo ainda permanece com o mesmo tamanho

#du -sh /retencao/diaria-cfg0067
22G     /retencao/diaria-cfg0067

Como eu disse inicialmente, eu acho que já li em algum lugar que mesmo que o volume seja PURGADO, o bacula só vai esvaziar o volume quando for utilizá-lo. Pela experiência de vocês, isso procede? Vocês já conseguiram esvaziar o volume instantaneamente com algum comando do bacula?

Obrigado pelo apoio.

--
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/bacula-backup-pt-br/A2eLD4-BitA/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para bacula-backup-p...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.


--
Rômulo Pinto de Albuquerque

Renato Chaves

unread,
Jan 25, 2018, 11:44:02 AM1/25/18
to Bacula Backup-Pt-Br
Olá Romulo!
Eu já utilizei o comando algumas vezes, inclusive recentemente e funcionou perfeitamente.

Recomento seguir os passos a seguir para verificar se está tudo correto:

1 - Editar o bacula-dir.conf e verificar se o parâmetro Action On Purge = Truncate está setado para a pool a qual deseja ter o volume purgado/truncado.
2 - Restartar o serviço do bacula-dir para ter certeza que as configurações estão em funcionamento.
3 - Entrar no bconsole e executar os passos a seguir:
    
purge volume=vol0001 action=truncate pool=meupool

4 - Executar o comando abaixo no bconsole:

update
1
14


Este erro No Volumes found to perform truncate action acontece quando ao parâmetro Action On Purge = Truncate não está configurado na pool ou foi configurado e o serviço do bacula não foi restartado.

Abaxio segue um print do meu volume purgado/truncado como exemplo:

-+-----------+---------+---------------+----------+--------------+----
| volumename | volstatus | enabled | volbytes      |
+-------------------+--------------+-----------+---------------+-----
 Vol-0004        | Purged    |       1   |           187 |    

du -h Vol-0004
16K    Vol-0004


Espero ter ajudado.

Abraços!
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.

romulo albuquerque

unread,
Jan 25, 2018, 1:08:06 PM1/25/18
to bacula-ba...@googlegroups.com
Oi Renato,

Obrigado pelo retorno.

Realmente funcionou o comando para o volume diaria-cfg0067

*purge volume=diaria-cfg0067 action=truncate storage=piquia-retencao-sd pool=diaria-cfg

This command can be DANGEROUS!!!

It purges (deletes) all Files from a Job,
JobId, Client or Volume; or it purges (deletes)
all Jobs from a Client or Volume without regard
to retention periods. Normally you should use the
PRUNE command, which respects retention periods.
Connecting to Storage daemon piquia-retencao-sd at 200.239.64.84:9103 ...
3000 OK label. VolBytes=213 DVD=0 Volume="diaria-cfg0067" Device="Retencao" (/retencao)
The volume "diaria-cfg0067" has been truncated

*list volume

VolumeName   | VolStatus | Enabled | VolBytes  | VolFiles | VolRetention | Recycle |
diaria-cfg0067 | Purged     |            1 |           213 |           0 |        172,800 |            1 |

No sistema de arquivos:

du -sh /retencao/diaria-cfg0067
4.0K    /retencao/diaria-cfg0067

Só não consegui fazer isso para o volume mensal-web0080, mas aí já deve ser algum bug do bacula.
Embora esse volume apareça vazio no list volume:

VolumeName         | VolStatus | Enabled | VolBytes  | VolFiles | VolRetention | Recycle |
semanal-web0080 | Recycle    |            1 |              1 |           0 |      1,814,400 |           1 |

No sistema de arquivo o volume semanal-web0080 ainda aparece com 1,8T

du -sh /retencao/semanal-web0080
1.8T    /retencao/semanal-web0080

Vou esperar o bacula reutilizar esse volume pra ver o que acontece.

Obrigado a todos.

Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para bacula-backup-p...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.


--
Rômulo Pinto de Albuquerque

--
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/bacula-backup-pt-br/A2eLD4-BitA/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para bacula-backup-p...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Para mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages