Como fazer backup de banco PostgreSQL com pg_dump (Guia Simples)

Alex Hinckel, fundador da empresa de TI Proactus Tecnologia, após 15 anos de experiência em TI
SUMÁRIO

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.

Evite perder dados importantes

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 empresa de TI Proactus Tecnologia, após 15 anos de experiência em TI

Sobre o autor

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