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

Banco de Dados

Como realizar backups automáticos no PostgreSQL 15 utilizando pg_dump e cron

atualizado em 01/08/2026

Realizar backups automáticos no PostgreSQL 15 é essencial para garantir a integridade e a segurança dos dados. Neste manual, iremos utilizar o pg_dump para criar os backups e o cron para agendar essas tarefas de forma automática.

Pré-requisitos

  • PostgreSQL 15 instalado.
  • Acesso ao terminal do servidor.
  • Permissões adequadas para executar comandos de backup.

Passo a Passo

1. Criar um Script de Backup

Primeiro, vamos criar um script que irá executar o pg_dump. Abra o terminal e crie um arquivo chamado backup_postgres.sh:

nano backup_postgres.sh

Adicione o seguinte conteúdo ao arquivo:

#!/bin/bash

# Variáveis de configuração
DATA=$(date +%Y%m%d%H%M)
NOME_BANCO="seu_banco"
DIRETORIO_BACKUP="/caminho/para/backup"

# Criar backup
pg_dump -U seu_usuario -F c -b -v -f "$DIRETORIO_BACKUP/$NOME_BANCO-$DATA.backup" $NOME_BANCO

Certifique-se de substituir seu_banco, seu_usuario e /caminho/para/backup pelos valores apropriados.

2. Tornar o Script Executável

Após salvar o arquivo, torne-o executável com o comando:

chmod +x backup_postgres.sh

3. Testar o Script

Antes de agendar o backup, teste o script para garantir que está funcionando corretamente:

./backup_postgres.sh

4. Agendar o Backup com Cron

Abra o crontab para editar as tarefas agendadas:

crontab -e

Adicione a seguinte linha para agendar o backup diário às 2 da manhã:

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

Salve e saia do editor.

Conclusão

Agora você configurou backups automáticos para o PostgreSQL 15 usando pg_dump e cron. É importante monitorar os backups e verificar periodicamente se eles estão sendo realizados corretamente. Uma dica é configurar notificações por e-mail para falhas nos backups.

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.