Postgresus é uma ferramenta moderna self-hosted projetada para gerenciamento conveniente e seguro de backups e monitoramento de bancos de dados PostgreSQL. É adequada para desenvolvedores, administradores de sistemas e engenheiros DevOps que desejam controle centralizado sobre seus bancos de dados e garantir a segurança dos dados sem depender de serviços em nuvem ou plataformas de terceiros.
Principais Funcionalidades
- Backups agendados para PostgreSQL versões 13–18.
- Notificações no Telegram, Slack e Discord em caso de falha de backup ou indisponibilidade do banco.
- Armazenamento de backups localmente, no S3 ou Google Drive.
- Verificação de integridade do banco de dados a cada 60 segundos para detecção rápida de problemas.
- Licença totalmente open-source Apache 2.0, permitindo uso e modificação conforme suas necessidades.
Uso Prático
Postgresus é útil em diversos cenários:
- Para startups e pequenas equipes: automatiza backups e notificações de status, economizando tempo e reduzindo o risco de perda de dados.
- Para engenheiros DevOps e administradores: permite monitorar múltiplos bancos de dados, acompanhar erros e integrar notificações aos canais de comunicação da equipe.
- Para projetos educacionais e ambientes laboratoriais: Postgresus pode ser implantado localmente via Docker e usado para testes seguros e experimentos com bancos PostgreSQL.
Exemplo: Se você estiver gerenciando um projeto com PostgreSQL 15 e deseja garantir que os backups sejam criados a cada 6 horas, recebendo notificações imediatas no Telegram em caso de falha, o Postgresus permite configurar isso em poucos minutos.
Instalação
A maneira mais simples de executar o Postgresus é via Docker. Comando de inicialização:
docker run -d
--name postgresus
-p 4005:4005
-v ./postgresus-data:/postgresus-data
--restart unless-stopped
rostislavdugin/postgresus:latestApós isso, a interface web estará disponível em http://localhost:4005, onde você pode configurar fontes de bancos de dados, horários de backup, notificações e locais de armazenamento.
Possíveis Problemas e Como Resolver
Indisponibilidade do banco de dados: Postgresus verifica o status do banco a cada 60 segundos e notifica sobre qualquer problema. Em caso de falha, verifique a conexão e as configurações do PostgreSQL.
Problemas de acesso ao armazenamento em nuvem: Ao usar S3 ou Google Drive, certifique-se de que as chaves de API e permissões de acesso estejam configuradas corretamente.
Falhas no contêiner Docker: O contêiner reinicia automaticamente em caso de falha (--restart unless-stopped), mas é importante monitorar os recursos do host.
FAQ
- P: Quais versões do PostgreSQL são suportadas?
R: Versões 13–18. - P: Posso usar o Postgresus em servidores de produção?
R: Sim, a ferramenta foi projetada para bancos ativos, mas recomenda-se verificar permissões de acesso e segurança do host. - P: Onde os backups são armazenados?
R: Localmente, no S3 ou Google Drive, dependendo da configuração. - P: É necessário um servidor separado para o Postgresus?
R: Não, um único host ou contêiner Docker com acesso aos bancos de dados alvo é suficiente. - P: É possível integrar notificações com outros mensageiros?
R: Atualmente, são suportados Telegram, Slack e Discord, mas é possível expandir a funcionalidade via API do Postgresus.
Guia Rápido
| Ação | Comando / Interface | Descrição |
|---|---|---|
| Iniciar Postgresus | docker run ... | Executa o contêiner com interface web e recuperação automática em caso de falha |
| Verificar status dos bancos | Interface Web → Health Check | Exibe a disponibilidade de todos os bancos conectados e os erros recentes |
| Criar tarefa de backup | Interface Web → Backup → Add | Configura fonte, cronograma e local de armazenamento dos backups |
| Configurar notificações | Interface Web → Notifications | Envia mensagens para Telegram, Slack ou Discord se houver falha ou indisponibilidade do banco |
| Armazenamento de backups | Local / S3 / Google Drive | Seleciona local de armazenamento e configura permissões de acesso |
Conclusão
Postgresus é uma ferramenta self-hosted prática para automação de backups e monitoramento de PostgreSQL. Permite configurar rapidamente backups regulares, receber notificações sobre falhas, armazenar cópias localmente ou na nuvem, e acompanhar a saúde dos bancos em tempo real. Com implantação via Docker e licença open-source Apache 2.0, Postgresus é adequado tanto para projetos pessoais quanto para servidores corporativos, garantindo confiabilidade e segurança no armazenamento de dados.