Backups confiáveis são uma parte crítica de qualquer infraestrutura de produção. Bancos de dados frequentemente contêm os dados mais valiosos de um sistema, e a sua perda devido a falhas de hardware, configuração incorreta ou erro humano pode causar longos períodos de inatividade e perdas financeiras significativas. Embora existam muitas soluções de backup, nem todas são flexíveis, transparentes e fáceis de hospedar por conta própria.
Databasus é uma ferramenta gratuita, de código aberto e auto-hospedada, projetada especificamente para backup de bancos de dados. Ela permite que equipes e desenvolvedores individuais criem backups agendados, armazenem-nos em diferentes repositórios externos e recebam notificações em tempo real sobre o progresso e os resultados dos backups.
O Databasus é focado em simplicidade, extensibilidade e controle total sobre seus dados, tornando-o uma ótima escolha para pequenas equipes, startups e infraestrutura auto-gerenciada.
Para que serve o Databasus?
O objetivo principal do Databasus é automatizar e centralizar o gerenciamento de backups de bancos de dados, garantindo transparência sobre o status e possíveis erros.
Principais casos de uso:
- Backup automático de bancos de dados de produção e staging
- Gerenciamento centralizado de backups de múltiplos bancos de dados
- Armazenamento de backups em repositórios remotos para recuperação de desastres
- Notificações em tempo real sobre sucesso ou falha dos backups
- Alternativa auto-hospedada a serviços de backup gerenciados
Principais funcionalidades:
O Databasus oferece um pipeline de backup flexível e extensível, garantindo proteção confiável dos bancos de dados. Ele suporta backups automáticos através de tarefas configuráveis e permite armazenar arquivos de backup em diversos repositórios, incluindo S3 compatíveis, Google Drive, servidores FTP e outros storage plugáveis. A plataforma integra-se com sistemas de notificação populares, como Slack, Discord e Telegram, possibilitando atualizações em tempo real sobre o progresso e resultados dos backups. Com código totalmente aberto e auto-hospedado, o Databasus fornece controle completo sobre configuração, dados e infraestrutura, enquanto seu monitoramento integrado permite acompanhar de forma clara a execução, erros e sucesso das operações.
Visão geral da arquitetura
Em alto nível, o Databasus funciona como um serviço centralizado de backup, onde bancos de dados são definidos como objetos de backup e as tarefas podem ser executadas de forma agendada ou manual. A cada execução, são criados artefatos de backup que são enviados para um ou mais repositórios configurados, enquanto notificações sobre o processo e seus resultados são enviadas para plataformas de mensagens integradas. Todos os componentes do sistema operam totalmente dentro da sua infraestrutura, tornando o Databasus adequado tanto para implantações simples em um único servidor quanto para ambientes distribuídos mais complexos.
Instalação
Requisitos
- Servidor Linux ou ambiente de contêiner
- Docker e Docker Compose (recomendado)
- Credenciais de acesso aos bancos de dados
- Credenciais para os repositórios escolhidos
Passo 1: Clonando o repositório
git clone https://github.com/databasus/databasus.gitcd databasusPasso 2: Configuração das variáveis de ambiente
O Databasus utiliza variáveis de ambiente para configuração. Copie o arquivo de exemplo:
cp .env.example .envEdite o arquivo .env e configure:
- Parâmetros de conexão com o banco de dados
- Credenciais para os repositórios (S3, FTP, Google Drive etc.)
- Integrações de notificação (Slack, Discord, Telegram)
Passo 3: Executando o Databasus
Usando Docker Compose:
docker compose up -dIsso iniciará o Databasus e os serviços necessários.
Passo 4: Verificação do serviço
Verifique se os containers estão em execução:
docker psSe necessário, veja os logs:
docker logs databasusApós iniciado, o Databasus começará a executar as tarefas de backup configuradas.
Configuração de backups
Bancos de dados e cronogramas de backup são definidos via arquivos de configuração ou variáveis de ambiente (dependendo do seu ambiente). Cada tarefa pode especificar:
- Tipo de banco de dados e parâmetros de conexão
- Agendamento do backup
- Repositórios de destino
- Canais de notificação
Isso permite criar estratégias de backup flexíveis, por exemplo, cópias diárias no S3 e semanais no Google Drive.
FAQ – Perguntas frequentes
- Quais bancos de dados o Databasus suporta? O Databasus é projetado para trabalhar com bancos de dados comuns. O suporte específico depende dos drivers disponíveis e da configuração, podendo ser expandido conforme necessário.
- É possível usar múltiplos repositórios simultaneamente? Sim. O Databasus permite enviar backups para múltiplos repositórios ao mesmo tempo para maior confiabilidade.
- O Databasus é adequado para produção? Sim, especialmente para pequenas e médias infraestruturas. Como qualquer sistema de backup, recomenda-se testar regularmente os procedimentos de restauração.
- O Databasus criptografa os backups? A criptografia depende da configuração do repositório. Por exemplo, repositórios compatíveis com S3 podem usar criptografia do lado do servidor, e níveis adicionais de criptografia podem ser configurados manualmente.
- É possível restaurar bancos de dados usando o Databasus? O Databasus foca na criação e armazenamento de backups. A restauração geralmente é feita manualmente usando os arquivos gerados.
Conclusão
O Databasus é uma solução prática e transparente para equipes que desejam controle total sobre seus backups sem depender de serviços proprietários. Com suporte a múltiplos repositórios, notificações em tempo real e código totalmente aberto, ele é ideal para infraestruturas self-hosted e orientadas a DevOps.
Para desenvolvedores e equipes de infraestrutura que buscam uma plataforma leve e flexível para backup, o Databasus oferece proteção confiável para bancos de dados.
Repositório:
Databasus — ferramenta auto-hospedada e de código aberto para backup de bancos de dados e notificações:
https://github.com/databasus/databasus