wils@web ~ $ cat ~/ajuda/como-fazer-backup-automatico-do-postgresql-15-com-pg-dump-e-cron-no-ubuntu-22-04.md

Banco de Dados

Como fazer backup automático do PostgreSQL 15 com pg_dump e cron no Ubuntu 22.04

atualizado em 13/08/2026

Este manual aborda como realizar backups automáticos do PostgreSQL 15 utilizando o pg_dump e o cron no Ubuntu 22.04.

Introdução

Realizar backups regulares é essencial para garantir a integridade dos dados. O pg_dump é uma ferramenta poderosa do PostgreSQL que permite exportar o conteúdo de um banco de dados para um arquivo. Combinando isso com o cron, podemos automatizar o processo de backup.

Passo a Passo

1. Instalar o PostgreSQL

sudo apt update
sudo apt install postgresql-15

2. Criar um usuário para backups

É recomendável criar um usuário específico para realizar os backups:

sudo -u postgres createuser backup_user --pwprompt

3. Criar um banco de dados de exemplo

sudo -u postgres createdb exemplo_db

4. Testar o pg_dump

Antes de automatizar, teste o pg_dump manualmente:

sudo -u postgres pg_dump exemplo_db -f /caminho/para/backup/exemplo_db_backup.sql

5. Criar um script de backup

Crie um arquivo de script para o backup:

nano /caminho/para/backup/backup_pgsql.sh

Adicione o seguinte conteúdo ao script:

#!/bin/bash

DATA=$(date +%Y-%m-%d_%H-%M-%S)
DUMP_FILE="/caminho/para/backup/exemplo_db_backup_$DATA.sql"

sudo -u postgres pg_dump exemplo_db -f "$DUMP_FILE"

Salve e saia do editor. Dê permissão de execução ao script:

chmod +x /caminho/para/backup/backup_pgsql.sh

6. Agendar o backup com cron

Edite a tabela do cron para agendar o backup:

crontab -e

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

0 2 * * * /caminho/para/backup/backup_pgsql.sh

Conclusão

Agora você tem um sistema de backup automático configurado. É importante verificar regularmente os backups e testar a restauração dos dados. Dica: Considere armazenar os backups em um local remoto ou em um serviço de armazenamento em nuvem 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.