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.