wils@web ~ $ cat ~/ajuda/como-realizar-backup-e-restauracao-automatica-de-dados-no-postgresql-15-com-pg-dump-e-cron.md

Banco de Dados

Como realizar backup e restauração automática de dados no PostgreSQL 15 com pg_dump e cron

atualizado em 21/07/2026

Este manual aborda como realizar backup e restauração automática de dados no PostgreSQL 15 utilizando as ferramentas pg_dump e cron.

Introdução

Realizar backups regulares é crucial para garantir a integridade dos dados. O PostgreSQL oferece a ferramenta pg_dump para realizar backups, enquanto o cron permite agendar tarefas de forma automática.

Passo a Passo

1. Criar um Script de Backup

Primeiro, crie um script que realizará o backup do seu banco de dados. Abra um terminal e crie um arquivo chamado backup_pgsql.sh:

nano ~/backup_pgsql.sh

Adicione o seguinte conteúdo ao arquivo:

#!/bin/bash

# Defina variáveis
DB_NAME="seu_banco"
DB_USER="seu_usuario"
BACKUP_DIR="/caminho/para/backups"

# Crie um timestamp
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")

# Realize o backup
pg_dump -U $DB_USER $DB_NAME > $BACKUP_DIR/$DB_NAME_$TIMESTAMP.sql

Salve e feche o arquivo. Dê permissão de execução ao script:

chmod +x ~/backup_pgsql.sh

2. Agendar o Backup com Cron

Para agendar o backup, edite a tabela do cron:

crontab -e

Adicione a seguinte linha para executar o script diariamente às 2:00 AM:

0 2 * * * /bin/bash ~/backup_pgsql.sh

Salve e saia do editor.

3. Restauração do Backup

Para restaurar o banco de dados a partir do backup, utilize o comando psql:

psql -U seu_usuario -d seu_banco -f /caminho/para/backups/seu_banco_YYYYMMDD_HHMMSS.sql

Conclusão

Com esses passos, você configurou backups automáticos do PostgreSQL. Lembre-se de verificar regularmente os backups e testar a restauração para garantir que tudo funcione corretamente.

Dica: Considere armazenar os backups em um local remoto para maior segurança.

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.