Script para apagar volumes - com erro

161 views
Skip to first unread message

Allan Patrick Ksiaskiewcz

unread,
Oct 27, 2016, 2:49:04 PM10/27/16
to bacula-ba...@googlegroups.com
Boa tarde como vão? Em alguns casos noto que tenho volume de dados extra
em servidores. Segue exemplo de uma pool minha:

Pool {
Name = diaria
Pool Type = Backup
Recycle = yes
AutoPrune = yes
Recycle Oldest Volume = yes
Action On Purge = Truncate
Volume Retention = 6 days
Maximum Volume Bytes = 80G
Label Format = "Diaria-"
}

Apesar da configuração o "Truncate" não está zerando os dados do volume.
A segunda questão é quando por qualquer motivo algum volume fica com
error ele ficar ocupando espaço em disco. Alguem pode me auxiliar com
algum script para apagar esses volume.

Segue abaixo exemplo:

list volumes
Diaria-0050 | Error

ls -lh Diaria-0050 Tem 20GB por exemplo.

Obrigado.

Wanderlei

unread,
Oct 27, 2016, 3:00:54 PM10/27/16
to Bacula Backup-Pt-Br
Olá Allan

Quando o volume está com erro é preciso fazer um Purge e depois o Truncate:

purge volume=Volume-Diario-0001 storage=StorageLocal1
truncate pool=diaria storage=StorageLocal1


Att Wanderlei

Allan Patrick Ksiaskiewcz

unread,
Oct 27, 2016, 3:38:02 PM10/27/16
to bacula-ba...@googlegroups.com

Obrigado pelo retorno Vanderlei. Consegui fazer um script para agendar no cron. Segue abaixo:

#!/bin/bash
datafiles=/storage/arquivosbareos
for f in `echo "list volume" | bconsole | grep Error | cut -d '|' -f3 | sed 's/ //g'`; do
echo "delete volume=$f yes" | bconsole;
  rm -f $datafiles/$f;
done

Porem foi testado no Bareos. Para utilizar no Bacula creio que seja viavel fazer testes e validar se a coluna com status é a mesa, que é localizada com o comando:

echo "list volume" | bconsole | grep Error | cut -d '|' -f3

Obrigado.

--
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-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 ver essa discussão na Web, acesse https://groups.google.com/d/msgid/bacula-backup-pt-br/4060026a-7515-44cf-a782-a43cdbacd014%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Diego Vaz

unread,
Jun 4, 2018, 8:48:56 AM6/4/18
to Bacula Backup-Pt-Br
Bom dia pessoal.
Tenho centenas de volumes com o seguinte estado, quando executo o list volume:

4,023 | Semanal-Srv_Delphi4023 | Error     |       1 |        0 |        0 |    5,184,000 |       1 |    0 |         0 | File      | 0000-00-00 00:00:00 |         0 |

Obs.: Esses volumes foram gerados em um momento em que o storage esteve indisponível.

Como faço para excluí-los do catálogo?

Allan Patrick Ksiaskiewcz

unread,
Jun 4, 2018, 9:44:53 AM6/4/18
to bacula-ba...@googlegroups.com

Segue o que uso, recomendo que teste antes de executar:

#!/bin/bash
datafiles=/storage01/arquivosbareos


for f in `echo "list volume" | bconsole | grep Error | cut -d '|' -f3 | sed 's/ //g'`; do
echo "delete volume=$f yes" | bconsole;
  rm -f $datafiles/$f;
done

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

Diego Vaz

unread,
Jun 4, 2018, 10:20:30 AM6/4/18
to bacula-backup-pt-br
Beleza Allan, vou dar uma testada.
Muito obrigado!

Diego Vaz

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.

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

Diego Vaz

unread,
Jun 5, 2018, 7:56:30 AM6/5/18
to bacula-backup-pt-br
Allan, bom dia.
Utilizei tua dica, comentando a linha que deleta os volumes, pois isso eu já tinha feito anteriormente.

Obrigado pela ajuda.

Diego Vaz


Diego Vaz

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsubscribe...@googlegroups.com.

--
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+unsubscribe...@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.

Allan Patrick Ksiaskiewcz

unread,
Jun 5, 2018, 8:52:29 AM6/5/18
to bacula-ba...@googlegroups.com

Bom dia, fico feliz por contribuir. Gostaria de te dar uma sugestão, por padrão deixo meus volumes menores, foram 02 casos em 1 ano, devido a limitações de ambiente, tive alguns volumes corrompidos.

Deixo os volumes me media com o tamanho abaixo:

Maximum Volume Bytes = 10G

Se achar viavel pode alterar e após executar update opção: 1 opção: 14, com isso os proximos vão ter o tamanho máximo de 10G

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-p...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-ba...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages