Como fazer backup no PostgreSQL

Manter backups regulares do seu banco de dados PostgreSQL é essencial para garantir a segurança dos dados. Felizmente, o PostgreSQL oferece ferramentas simples e poderosas para isso. Neste post, você vai aprender como gerar backups de forma prática com o pg_dump.

Usando o pg_dump

O pg_dump é a ferramenta oficial para gerar backups no PostgreSQL. Ele permite exportar todo o conteúdo de um banco de dados em diferentes formatos.

Backup básico

pg_dump -U usuario -W -F c -f backup.bak nome_do_banco

Explicação:

  • -U: usuário do PostgreSQL
  • -W: força a solicitação da senha
  • -F c: formato customizado (recomendado)
  • -f: nome do arquivo de saída

Backup em formato SQL

Se quiser um arquivo legível com comandos SQL:

pg_dump -U usuario -W -F p -f backup.sql nome_do_banco

Backup de todos os bancos

Para fazer backup de todos os bancos do servidor:

pg_dumpall -U usuario -W -f todos_os_bancos.sql

Dica: automatizando com script

#!/bin/bash
DATA=$(date +%Y-%m-%d)
pg_dump -U usuario -F c -f /caminho/para/backup_$DATA.bak nome_do_banco

Salve o script, torne-o executável (chmod +x) e agende com cron para executar periodicamente.

Conclusão

Fazer backup no PostgreSQL é simples, mas essencial. Use o pg_dump para backups individuais ou o pg_dumpall para todos os bancos. Automatize e armazene os arquivos com segurança para evitar dores de cabeça futuras.