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

Banco de Dados

Como realizar backups incrementais no PostgreSQL 15 com pg_basebackup

atualizado em 08/08/2026

O PostgreSQL é um sistema de gerenciamento de banco de dados relacional avançado, e realizar backups incrementais é uma prática essencial para garantir a integridade dos dados. Neste manual, abordaremos como realizar backups incrementais utilizando o pg_basebackup no PostgreSQL 15.

O que é pg_basebackup?

O pg_basebackup é uma ferramenta que permite criar uma cópia de segurança completa da base de dados, incluindo todos os arquivos necessários para restaurar o banco de dados em um estado consistente.

Pré-requisitos

  • PostgreSQL 15 instalado.
  • Acesso ao terminal com permissões de superusuário.
  • Configuração do archive_mode e wal_level adequados.

Passo a passo para backups incrementais

1. Configurar o PostgreSQL

Edite o arquivo postgresql.conf para habilitar o archive_mode e definir o wal_level:

archive_mode = on
wal_level = replica

Reinicie o PostgreSQL para aplicar as alterações:

sudo systemctl restart postgresql

2. Realizar o backup inicial

Execute o comando pg_basebackup para criar um backup completo:

pg_basebackup -D /caminho/do/backup -F tar -z -P --wal-method=stream

3. Realizar backups incrementais

Para realizar backups incrementais, você deve usar o WAL (Write Ahead Logging). Certifique-se de que os arquivos WAL estão sendo armazenados no diretório de arquivamento. Execute o seguinte comando para iniciar um novo backup:

pg_basebackup -D /caminho/do/backup_incremental -F tar -z -P --wal-method=stream --incremental --incremental-base=/caminho/do/backup

4. Restaurar o backup

Para restaurar o backup, você deve descompactar o arquivo e iniciar o PostgreSQL:

tar -xvf /caminho/do/backup.tar.gz -C /caminho/de/restauração/
sudo systemctl start postgresql

Conclusão

Realizar backups incrementais no PostgreSQL com pg_basebackup é uma maneira eficaz de garantir a recuperação de dados. Lembre-se de monitorar o espaço em disco e a integridade dos backups regularmente.

Dica: Considere automatizar o processo de backup utilizando scripts e agendadores como cron para garantir que os backups sejam realizados regularmente.

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.