wils@web ~ $ cat ~/ajuda/como-realizar-backup-automatico-do-postgresql-15-usando-pg-dump-e-cron.md

Banco de Dados

Como realizar backup automático do PostgreSQL 15 usando pg_dump e cron

atualizado em 16/08/2026

Realizar backups automáticos do PostgreSQL é uma prática essencial para garantir a segurança dos dados. Neste manual, abordaremos como configurar o pg_dump junto com o cron para agendar backups automáticos do PostgreSQL 15.

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. Criar um diretório para os backups

Primeiro, crie um diretório onde os backups serão armazenados:

mkdir -p /path/to/backup

2. Testar o comando pg_dump

Antes de agendar o backup, teste o comando pg_dump para garantir que ele funcione corretamente. Substitua DB_NAME, USER e OUTPUT_FILE pelos valores apropriados:

pg_dump -U USER -F c -b -v -f /path/to/backup/OUTPUT_FILE.backup DB_NAME

3. Criar um script de backup

Crie um script shell que execute o comando pg_dump. Abra um editor de texto e crie um arquivo chamado backup_postgres.sh:

#!/bin/bash

# Variáveis
USER="seu_usuario"
DB_NAME="seu_banco"
BACKUP_DIR="/path/to/backup"

# Data atual
DATA=$(date +%Y%m%d_%H%M%S)

# Comando de backup
pg_dump -U $USER -F c -b -v -f $BACKUP_DIR/${DB_NAME}_$DATA.backup $DB_NAME

Não esqueça de dar permissão de execução ao script:

chmod +x backup_postgres.sh

4. Agendar o backup com cron

Edite o crontab para agendar o script. Execute:

crontab -e

Adicione a seguinte linha para agendar o backup diariamente às 2 da manhã:

0 2 * * * /path/to/backup/backup_postgres.sh

Conclusão

Agora você configurou com sucesso um backup automático do PostgreSQL 15 usando pg_dump e cron. Lembre-se de monitorar regularmente os backups e testar a restauração para garantir que os dados possam ser recuperados quando necessário.

Dica: Considere implementar uma estratégia de rotação de backups para gerenciar 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.