Como fazer backup no PostgreSQL
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.