wils@web ~ $ cat ~/ajuda/como-realizar-backups-incrementais-no-postgresql-15-usando-pg-basebackup.md

Banco de Dados

Como realizar backups incrementais no PostgreSQL 15 usando pg_basebackup

atualizado em 06/08/2026

O PostgreSQL é um sistema de gerenciamento de banco de dados relacional avançado que permite realizar backups de maneira eficiente. 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 criar uma cópia física do banco de dados PostgreSQL. Ele é útil para criar backups completos e também para backups incrementais, que economizam espaço e tempo.

Pré-requisitos

  • PostgreSQL 15 instalado e em execução.
  • Acesso ao terminal com permissões adequadas.
  • O usuário deve ter permissões de superusuário ou ser um membro do grupo postgres.

Passo a Passo para Backup Incremental

1. Habilitar WAL Archiving

Para realizar backups incrementais, é necessário habilitar o Write Ahead Logging (WAL). Edite o arquivo postgresql.conf:

sudo nano /etc/postgresql/15/main/postgresql.conf

Adicione ou modifique as seguintes linhas:

wal_level = replica
archive_mode = on
archive_command = 'cp %p /path/to/archive/%f'

Reinicie o PostgreSQL para aplicar as mudanças:

sudo systemctl restart postgresql

2. Realizar o Backup Completo

Execute o seguinte comando para criar um backup completo inicial:

pg_basebackup -U postgres -D /path/to/backup -F tar -z -P --wal-method=stream

3. Realizar Backups Incrementais

Para realizar um backup incremental, utilize o comando a seguir, que irá considerar os arquivos WAL arquivados:

pg_basebackup -U postgres -D /path/to/backup_incremental -F tar -z -P --wal-method=stream --incremental --incremental-base=/path/to/backup

Conclusão

Os backups incrementais são uma estratégia eficiente para garantir a recuperação de dados com economia de espaço. Sempre verifique a integridade dos backups e mantenha uma rotina de testes de restauração.

Dica: Automatize seus backups utilizando scripts e cron jobs para garantir que os dados estejam sempre protegidos.

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.