Como fazer backup de banco PostgreSQL com pg_dump (Guia Simples)
- Autor: Alex Hinckel
- Publicado:
- Atualizado: 31/03/2026
- 4 min
Introdução
Manter backups atualizados do banco de dados é essencial para evitar perda de informações e garantir a continuidade do sistema.
Neste guia, você vai aprender de forma simples como utilizar o pg_dump para gerar backups de um banco PostgreSQL no Linux.
O que é o pg_dump?
O pg_dump é uma ferramenta nativa do PostgreSQL utilizada para realizar backups lógicos de bancos de dados.
Ele gera um arquivo contendo a estrutura e os dados, que pode ser restaurado posteriormente em caso de falha.
Pré-requisitos
- PostgreSQL instalado
- Acesso ao terminal Linux
- Usuário com permissão no banco
Comando básico de backup
pg_dump -U usuario -d nomedobanco > backup.sql
Explicação:
-U→ usuário do banco-d→ nome do banco>→ redireciona o output para arquivo
Se o banco exigir senha, o sistema irá solicitar automaticamente ao executar o comando.
Salvando com data (boa prática)
pg_dump -U usuario -d nomedobanco > backup_$(date +%F).sql
Isso evita sobrescrever arquivos antigos.
Backup compactado
pg_dump -U usuario -d nomedobanco | gzip > backup.sql.gz
Ideal para economizar espaço em disco.
Como restaurar o backup
psql -U usuario -d novobanco < backup.sql
Ou, se estiver compactado:
gunzip -c backup.sql.gz | psql -U usuario -d novobanco
Erros comuns
- salvar o backup no mesmo servidor
- não testar a restauração
- esquecer de automatizar o processo
- sobrescrever backups antigos
Dica importante
Ter o arquivo de backup não garante segurança.
👉 É fundamental validar se a restauração funciona corretamente.
Precisa de backups automáticos, seguros e testados? Fale com um especialista e proteja seu banco de dados antes que seja tarde.
Conclusão
O pg_dump é uma forma simples e eficiente de realizar backups no PostgreSQL, sendo ideal para ambientes pequenos e médios.
Apesar de prático, o uso manual não é suficiente em ambientes críticos, onde é necessário automatizar rotinas, definir políticas de retenção e garantir a integridade dos dados.
Contar com uma estratégia de backup bem definida faz toda a diferença para evitar perdas e garantir a continuidade do negócio.
Compartilhe
Dúvidas comuns sobre o assunto
O pg_dump faz backup completo do banco?
Sim, ele exporta tanto a estrutura quanto os dados do banco de dados.
Posso usar o backup em outro servidor?
Sim, o arquivo gerado é portátil e pode ser restaurado em outro ambiente PostgreSQL.
Preciso parar o banco para fazer backup?
Não, o pg_dump pode ser executado com o banco em funcionamento.
O pg_dump funciona para bancos grandes?
Funciona, mas pode ser mais lento dependendo do volume de dados.
O pg_dump garante que não vou perder dados?
Não sozinho. É importante ter rotinas automatizadas, armazenamento seguro e testes de restauração.

Alex Hinckel é fundador da Proactus Tecnologia, empresa de TI especialista em bancos de dados corporativos, com mais de 15 anos de experiência em infraestrutura e alta disponibilidade, garantindo a integridade e a performance de ambientes críticos.
Atua na implantação e gestão de PostgreSQL, MySQL e outras soluções Opensource, cuidando do monitoramento proativo e do ajuste fino (tuning) dos dados.
Você também pode gostar