Política de backup

No ambiente do CAPDA utilizamos o Bacula que é um conjunto de ferramentas para efetuar, gerenciar e restaurar backups (cópias de segurança).

Para uma melhor compreensão sobre como essas cópias de segurança são realizadas é importante entender previamente alguns conceitos.

Tipos de backup

Backup Completo (Full)

Faz um backup completo dos dados. Uso recomendado na inexistência de uma política de backup. A grande desvantagem é a quantidade de espaço ocupado, consequentemente os dados não serão mantidos por muito tempo. Dependendo do volume de dados a rotatividade máxima será semanal.

Backup Diferencial Este tipo de estratégia é bastante interessante para quem ainda não confia em suas estrutura de backup. Aqui é gerado um backup full e vários backups diferenciais. O backup diferencial é o somatório do que foi alterado após o full, isto significa que para recuperar os dados somente são necessários o full e o último backup diferencial. A grande vantagem é a diminuição da quantidade de volumes e o restore não necessita de todos os diferenciais gerados.

Backup Incremental Nesta estratégia após o backup full serão gerados backups incrementais. Para fazer o restore serão necessários o último volume full e todos os volumes incrementais. Ela se aplica a uma estrutura totalmente confiável de backup pois se qualquer volume estiver danificado o restore não será realizado.

Os backups poderão seguir as rotações diárias (full), semanais e mensais, mas para reduzir os custos com mídia o ideal é fazer a reciclagem dos volumes.

1) O backup full é feito no primeiro domingo de cada mês; 2) O backup incremental é feito diariamente; 3) O backup diferencial é feito nos segundo e terceiro domingos de cada mês. Caso o mês inclua 5 semanas, também é feito no quarto domingo;

Retenção

A retenção é o período de tempo em que determinada informação não deve ser apagada pelo sistema, a não ser que haja uma intervenção humana. No "Bacula" temos diversos tipos de retenção. Vamos explicar as duas que aparecem no Recurso "Client":

 Client {
  Name = devel2.linea.gov.br-fd
  Maximum Concurrent Jobs = 100
  Address = devel2.linea.gov.br
  FDPort = 9102
  Catalog = MyCatalog
  Password = "xxxxxx"
**File Retention = 30 days**
**Job Retention = 6 months**
  AutoPrune = yes
}

As duas retenções em marcadas com ** servem apenas para preservar informações do catálogo do "Bacula" (banco de dados), especificamente para este cliente. Se o "Auto Prune" estiver ativo, após este tempo, as informações de "file" e "jobs" serão automaticamente apagadas. Ou seja: essas retenções servem para limitar o tamanho do Catálogo do "Bacula".

File Retention O "file" são as informações sobre os arquivos gravados em cada volume do backup. É um verdadeiro índice que permite a restauração parcial de arquivos de um de terminado "job". Se esta informação for expirada, não é mais possível selecionar alguns arquivos de um "job" para restauração, mas apenas o "job" inteiro.

Job Retention A informação do "job" permite que ele seja restaurado pelo "Bacula". Sem esta informação, só é possível a restauração através do "bextract", ou se o "bscan" for utilizado no volume para restaurar as informações do catálogo.

No LIneA então é usada a seguinte configuração:

  • File Retention = 30 dias
  • Job Retention = 6 meses

Tabela de backups

local Job retension
/home 6 meses
/process 6 meses
/astrosoft 6 meses
/mnt/eups 6 meses
db adminitrativo 6 meses