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

Banco de Dados

Como realizar backup diferencial no PostgreSQL 15 com pg_basebackup

atualizado em 09/08/2026

O PostgreSQL 15 oferece várias opções para realizar backups, e uma delas é o pg_basebackup. Neste manual, abordaremos como realizar backups diferenciais utilizando essa ferramenta.

O que é Backup Diferencial?

Um backup diferencial é uma cópia dos dados que captura apenas as alterações feitas desde o último backup completo. Isso economiza espaço e tempo durante o processo de backup.

Pré-requisitos

  • PostgreSQL 15 instalado e em execução.
  • Acesso ao terminal do servidor onde o PostgreSQL está instalado.
  • Permissões adequadas para executar o pg_basebackup.

Passo a Passo para Realizar Backup Diferencial

1. Configurar o WAL (Write Ahead Log)

Para realizar backups diferenciais, é necessário ter o WAL habilitado. Edite o arquivo postgresql.conf:

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

Altere ou adicione as seguintes linhas:

wal_level = replica
archive_mode = on
archive_command = 'cp %p /caminho/para/archive/%f'

Reinicie o PostgreSQL:

sudo systemctl restart postgresql

2. Realizar o Backup Completo

Primeiro, você deve realizar um backup completo antes de fazer backups diferenciais:

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

3. Realizar o Backup Diferencial

Para realizar um backup diferencial, você pode usar o pg_basebackup com a opção --wal-method:

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

4. Verificar os Backups

Verifique os arquivos de backup para garantir que tudo foi salvo corretamente:

ls -lh /caminho/para/backup/

Conclusão

Realizar backups diferenciais no PostgreSQL 15 com pg_basebackup é uma maneira eficiente de proteger seus dados. Lembre-se de testar seus backups regularmente para garantir que você pode restaurá-los quando necessário.

Dica: Automatize o processo de backup utilizando cron jobs para garantir que os backups sejam feitos regularmente sem intervenção manual.

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.