Trata-se de um conceito muito importante para quem precisa trabalhar com “backups”. Ainda, esta expressão se encontra presente em quase toda ferramenta do gênero.
Retenção consiste no período de tempo no qual os dados gravados em um “backup” não podem ser apagados, nem pelo sistema nem por intervenções humanas convencionais. A única forma para apagar as informações seria explicitamente indicando que a ferramenta o fizesse (no caso do “Bacula” com o comando “purge”).
Esta proteção visa ainda evitar erros de um operador (ex.: colocar a fita errada no drive), ou do administrador através da console. Em linhas gerais: a retenção é “o segurança” dos seus dados.
Depois de terminado o tempo de retenção, se diz que ele “expirou” e, dessa forma, o volume poderá ser sobrescrito em um próximo trabalho de “backup”.
No sistema GFS clássico, a retenção para os “backups” diários deve ser de aproximadamente 7 dias. No semanal de aproximadamente um mês. E do mensal de aproximadamente um ano. Geralmente pode ser um pouco menos, para evitar a sobreposição do tempo de retenção com a data na qual o volume deve ser sobrescrito.
No “Bacula”, a retenção é definida nas configurações de “pool” (bacula-dir.conf), e você pode verificar seu tempo, para os volumes, através do comando “list media”.
Observe que o tempo de retenção só começa a ser contado quando o volume é encerrado – ou seja, quando ele enche (status “full”) ou quando foi previamente configurada uma “limitação” em sua gravação (para que ele não fique “gravando de onde parou” – ou “append”, simplesmente até que o volume encha).
Uma boa maneira de configurar isso é através da opção “Volume Use Duration”. Durante este tempo, o “Bacula” poderá gravar num volume específico e, depois, ele será automaticamente encerrado (passará para o status “used”). Só então o tempo de retenção começará a contar.
Por exemplo: para “backups” diários você pode usar 22 horas de “VolumeUseDuration” e 6 dias de retenção. Dessa forma a retenção “real” será de 6 dias + 22 horas e, satisfazendo a necessidade de reciclar o volume semanalmente (um volume de segunda-feira ser utilizado na segunda-feira seguinte).
Existem também outros limitadores de uso do volume, mas considero este o mais prático.
Ainda, o “Bacula” ainda conta com retenções de informação no catálogo (“jobs” e “files”), que servem como “limitadores” do tamanho do banco e podem ser apagadas automaticamente se a opção “auto prune” estiver ativada.
Mas eu já escrevi sobre isso em outro post… [clique aqui]
Abracetas,
Heitor Faria
Disponível em: Português