O Bacula Enterprise integra-se diretamente com o PostgreSQL para oferecer backup e recuperação até mesmo nos ambientes de produção mais exigentes, incluindo bancos de dados de alta transação e grandes clusters de vários bancos de dados que não podem permitir interrupções de serviço durante as janelas de backup.
O software de backup do PostgreSQL lida com o ciclo completo de backup e recuperação de seus clusters PostgreSQL sem scripts e sem interromper as operações do cluster. Ele é executado como um plug-in File Daemon no host do banco de dados e captura tudo o que o cluster precisa para uma restauração limpa, desde funções e tablespaces até esquemas por banco de dados e scripts de criação.
A ferramenta de backup PostgreSQL do Bacula suporta as estratégias Dump e PITR para cobrir dois cenários de recuperação distintos. O modo Dump executa o pg_dump em formato personalizado ou simples em todos os bancos de dados ou em um subconjunto definido, com filtragem em nível de objeto disponível no momento do backup e da restauração. Isso é particularmente útil quando o senhor precisa recuperar uma única tabela ou esquema sem tocar no restante do banco de dados.
No modo PITR, o plug-in gerencia o arquivamento do WAL nos níveis de trabalho Full, Incremental e Differential, para que o senhor possa recuperar qualquer cluster para um ponto arbitrário no tempo e evitar a perda de horas de transações devido à perda acidental de dados, corrupção ou falha na implementação.
Em ambientes HA de vários nós, como o Patroni, os backups do Dump podem se conectar por meio do endpoint do cluster, independentemente do nó primário. Os backups baseados em PITR e WAL, no entanto, operam no nível do sistema de arquivos no host primário ativo. Após uma troca de função, os trabalhos de backup devem apontar para o novo primário para manter um arquivo WAL consistente.
