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

Banco de Dados

Como criar backups incrementais no PostgreSQL 15 usando pg_basebackup: Guia passo a passo

atualizado em 04/09/2026

O PostgreSQL é um sistema de gerenciamento de banco de dados relacional robusto e amplamente utilizado. Realizar backups incrementais é uma prática essencial para garantir a integridade dos dados. Neste guia, abordaremos como criar backups incrementais no PostgreSQL 15 utilizando a ferramenta pg_basebackup.

O que é pg_basebackup?

O pg_basebackup é uma ferramenta que permite fazer backups completos e incrementais de um cluster do PostgreSQL. Ele é útil para criar cópias de segurança em tempo real e pode ser usado em conjunto com a replicação.

Pré-requisitos

  • PostgreSQL 15 instalado e em funcionamento.
  • Acesso ao terminal do servidor onde o PostgreSQL está instalado.
  • Permissões adequadas para executar backups.

Passo a passo para criar backups incrementais

1. Configurar o PostgreSQL para backups

Primeiro, você precisa garantir que a configuração do PostgreSQL permite a criação de backups. Edite o arquivo postgresql.conf e ative o wal_level:

wal_level = replica

Reinicie o PostgreSQL para aplicar as alterações:

sudo systemctl restart postgresql

2. Criar um backup completo inicial

Para iniciar, você deve criar um backup completo usando o pg_basebackup:

pg_basebackup -D /caminho/para/backup -F tar -z -P

Isso criará um backup completo no diretório especificado.

3. Habilitar a arquivação de WAL

Para realizar backups incrementais, você deve habilitar a arquivação de WAL. No arquivo postgresql.conf, adicione:

archive_mode = on
archive_command = 'cp %p /caminho/para/wal/%f'

Reinicie o PostgreSQL novamente.

4. Criar backups incrementais

Para criar um backup incremental, utilize o seguinte comando:

pg_basebackup -D /caminho/para/backup_incremental -F tar -z -P -X fetch

O parâmetro -X fetch garante que os arquivos WAL necessários sejam incluídos no backup.

Conclusão

Os backups incrementais são uma maneira eficiente de proteger seus dados no PostgreSQL. Lembre-se de testar seus backups regularmente e considerar a automação desse processo para maior segurança.

Dica: Utilize scripts para automatizar a criação de backups e a limpeza de backups antigos para otimizar o espaço em disco.

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.