wils@web ~ $ cat ~/ajuda/como-realizar-backup-incremental-de-banco-de-dados-postgresql-15-usando-pg-dump.md

Banco de Dados

Como realizar backup incremental de banco de dados PostgreSQL 15 usando pg_dump

atualizado em 05/08/2026

O backup incremental de um banco de dados PostgreSQL é uma estratégia eficiente para economizar espaço e tempo, permitindo que você faça cópias apenas das alterações desde o último backup completo. Neste manual, vamos aprender como realizar um backup incremental utilizando o pg_dump no PostgreSQL 15.

Pré-requisitos

  • PostgreSQL 15 instalado.
  • Acesso ao terminal com permissões adequadas.
  • Conhecimento básico de comandos SQL e do sistema de arquivos Linux.

Passo a Passo para Backup Incremental

1. Realizar um Backup Completo

Antes de configurar backups incrementais, você deve realizar um backup completo do seu banco de dados. Utilize o seguinte comando:

pg_dump -U seu_usuario -F c -b -v -f /caminho/para/backup/backup_completo.backup nome_do_banco

2. Habilitar o WAL (Write-Ahead Logging)

Para realizar backups incrementais, o WAL deve estar habilitado. Verifique no arquivo postgresql.conf:

wal_level = replica

Após a alteração, reinicie o PostgreSQL:

sudo systemctl restart postgresql

3. Realizar Backups Incrementais

Para fazer um backup incremental, você deve usar o pg_basebackup em conjunto com o WAL. Execute o seguinte comando para capturar os arquivos WAL:

pg_basebackup -U seu_usuario -D /caminho/para/backup/backup_incremental -F tar --write-recovery-conf

4. Restaurar o Backup

Para restaurar o banco de dados a partir de um backup completo e os arquivos WAL, utilize:

pg_restore -U seu_usuario -d nome_do_banco /caminho/para/backup/backup_completo.backup

Em seguida, aplique os arquivos WAL para recuperar as transações incrementais.

Conclusão

Realizar backups incrementais no PostgreSQL é uma prática recomendada para garantir a segurança dos dados. Lembre-se de testar regularmente seus backups e restaurações para garantir que estão funcionando corretamente. Uma dica importante é automatizar este processo usando scripts e agendadores de tarefas como cron.

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.