wils@web ~ $ cat ~/ajuda/como-realizar-backup-incremental-no-postgresql-15-com-pg-basebackup.md

Banco de Dados

Como realizar backup incremental no PostgreSQL 15 com pg_basebackup

atualizado em 14/08/2026

O PostgreSQL é um sistema de gerenciamento de banco de dados relacional muito popular. Realizar backups é uma prática essencial para garantir a integridade e a disponibilidade dos dados. Neste manual, abordaremos como realizar backups incrementais utilizando o pg_basebackup na versão 15 do PostgreSQL.

O que é pg_basebackup?

O pg_basebackup é uma ferramenta que permite fazer backups completos e incrementais de um banco de dados PostgreSQL. Um backup incremental é aquele que captura apenas as mudanças feitas desde o último backup completo ou incremental.

Pré-requisitos

  • PostgreSQL 15 instalado e configurado.
  • Acesso ao usuário com permissões necessárias para realizar backups.
  • Diretório de destino para armazenar os backups.

Passo a Passo para Backup Incremental

1. Habilitar o WAL (Write Ahead Logging)

Para realizar backups incrementais, é necessário habilitar o registro de WAL. Edite o arquivo postgresql.conf e defina:

wal_level = replica
archive_mode = on
archive_command = 'cp %p /caminho/do/arquivo/%f'

Reinicie o PostgreSQL para aplicar as mudanças:

sudo systemctl restart postgresql

2. Realizar um Backup Completo

Primeiro, você deve realizar um backup completo utilizando o pg_basebackup:

pg_basebackup -U usuario -D /caminho/do/backup/ -F tar -z -P

3. Realizar Backups Incrementais

Após o backup completo, você pode realizar backups incrementais. Utilize o seguinte comando:

pg_basebackup -U usuario -D /caminho/do/backup_incremental/ -F tar -z -P --incremental --incremental-from=/caminho/do/backup/

4. Monitorar e Verificar Backups

Verifique se os backups foram realizados corretamente verificando o conteúdo do diretório de backup:

ls -lh /caminho/do/backup/

Conclusão

Realizar backups incrementais com pg_basebackup é uma maneira eficiente de garantir a segurança dos dados no PostgreSQL. Lembre-se de testar seus backups regularmente para garantir que você possa restaurá-los quando necessário.

Dica: Considere automatizar seus backups utilizando scripts e ferramentas de agendamento, como o cron, para garantir que os backups sejam realizados em intervalos regulares.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.