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

Banco de Dados

Como realizar backup automatizado do PostgreSQL 15 com pg_dump e cron

atualizado em 29/07/2026

Este manual fornece um guia passo a passo para realizar backups automatizados do PostgreSQL 15 utilizando pg_dump e cron.

Introdução

O pg_dump é uma ferramenta poderosa do PostgreSQL que permite criar backups de bancos de dados. A automação com cron facilita a execução periódica desses backups, garantindo que seus dados estejam sempre protegidos.

Passo a Passo

1. Preparação do Ambiente

  • Certifique-se de que o PostgreSQL 15 está instalado e funcionando.
  • Verifique se você tem permissões adequadas para acessar o banco de dados que deseja fazer backup.

2. Criar um Script de Backup

Crie um arquivo de script para executar o pg_dump. Por exemplo, crie um arquivo chamado backup_postgres.sh:

#!/bin/bash

# Configurações
DB_NAME="seu_banco"
DB_USER="seu_usuario"
BACKUP_DIR="/caminho/para/backups"
DATA=$(date +%Y%m%d_%H%M%S)

# Comando de backup
pg_dump -U $DB_USER -F c $DB_NAME > $BACKUP_DIR/$DB_NAME_$DATA.dump

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

chmod +x backup_postgres.sh

3. Testar o Script de Backup

Execute o script manualmente para garantir que está funcionando corretamente:

./backup_postgres.sh

4. Agendar o Backup com Cron

Abra o crontab para edição:

crontab -e

Adicione a seguinte linha para agendar o backup diário às 2:00 AM:

0 2 * * * /caminho/para/backup_postgres.sh

5. Verificar os Backups

Verifique o diretório de backups para garantir que os arquivos estão sendo gerados corretamente:

ls -lh /caminho/para/backups

Conclusão

A automação de backups é essencial para garantir a segurança dos dados. Mantenha seus backups organizados e revise-os regularmente. Uma dica útil é implementar uma política de retenção para excluir backups antigos e economizar 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.