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

Banco de Dados

Como realizar backups incrementais no PostgreSQL 15 com pg_dump e cron

atualizado em 09/08/2026

Realizar backups incrementais no PostgreSQL 15 é uma prática essencial para garantir a integridade e a disponibilidade dos dados. Neste manual, vamos aprender a configurar backups incrementais utilizando pg_dump e o agendador de tarefas cron.

Pré-requisitos

  • PostgreSQL 15 instalado e em funcionamento.
  • Acesso ao terminal com permissões adequadas.
  • Conhecimento básico de comandos Linux.

Passo a Passo

1. Configurando o Diretório de Backup

Crie um diretório onde os backups serão armazenados:

mkdir -p /path/to/backup

2. Script de Backup Incremental

Crie um script que realizará o backup incremental. O PostgreSQL não possui suporte nativo para backups incrementais com pg_dump, mas podemos simular isso usando o pg_dump para exportar apenas as alterações desde o último backup.

#!/bin/bash

# Data e hora atual
DATA=$(date +'%Y%m%d%H%M')

# Diretório de backup
DIRETORIO_BACKUP='/path/to/backup'

# Nome do banco de dados
DB_NAME='seu_banco_de_dados'

# Realiza o backup
pg_dump -Fc $DB_NAME > $DIRETORIO_BACKUP/backup_$DATA.dump

3. Tornando o Script Executável

Após criar o script, torne-o executável:

chmod +x /path/to/backup_script.sh

4. Agendando o Backup com Cron

Edite o crontab para agendar o script de backup. Neste exemplo, o backup será realizado diariamente às 2:00 AM:

crontab -e

Adicione a seguinte linha:

0 2 * * * /path/to/backup_script.sh

Conclusão

Agora, você configurou um sistema de backups incrementais utilizando pg_dump e cron. Lembre-se de monitorar o espaço em disco e verificar periodicamente a integridade dos backups.

Dica: Considere implementar um sistema de retenção para excluir backups antigos e liberar 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.