1
O que é o Databasus e como ele faz backup de bases de dados MongoDB?
O Databasus é uma ferramenta de backup auto-hospedada, com licença Apache 2.0, que usa o mongodump internamente para criar backups consistentes de MongoDB. Por cima do mongodump, ele adiciona uma interface web moderna, agendamento automático, integração com armazenamento em nuvem (S3, Google Drive, Dropbox), notificações em tempo real (Slack, Discord, Telegram) e criptografia AES-256-GCM, dispensando scripts shell personalizados e cron jobs.
2
O Databasus suporta replica sets de MongoDB?
Sim, o Databasus suporta totalmente replica sets de MongoDB. Você pode se conectar a qualquer membro de um replica set usando o formato padrão de URI de conexão do MongoDB com as opções de replica set. O Databasus lê do nó especificado, permitindo fazer backup a partir de nós secundários para reduzir a carga no primário. Isso é especialmente útil em ambientes de produção onde você quer evitar impacto no desempenho do nó primário.
3
Posso fazer backup de bases de dados MongoDB Atlas com o Databasus?
Sim, o Databasus funciona sem problemas com o MongoDB Atlas. Como o Databasus usa backups lógicos via mongodump, ele só precisa das credenciais padrão de conexão MongoDB, sem permissões especiais do Atlas, papéis administrativos ou liberação de IPs além do seu servidor Databasus. Basta fornecer a sua string de conexão do Atlas (disponível no painel do Atlas) e o Databasus cuida do resto.
4
Quais versões de MongoDB o Databasus suporta?
O Databasus suporta as versões 4, 5, 6, 7 e 8 do MongoDB. Todos os backups usam a ferramenta nativa mongodump com as flags --archive e --gzip, gerando arquivos BSON compactos e eficientes. Os arquivos podem ser restaurados com o mongorestore em qualquer versão compatível do MongoDB, o que simplifica migrações entre versões.
5
Como o Databasus lida com coleções MongoDB grandes?
O Databasus envia a saída do mongodump diretamente para o destino de armazenamento, com criptografia opcional do fluxo em trânsito. Essa abordagem evita gravar arquivos temporários em disco, o que a torna eficiente para bases de dados com coleções grandes. A flag --archive cria um único arquivo comprimido em vez de uma estrutura de diretórios, reduzindo a sobrecarga de I/O e simplificando a gestão do armazenamento.
6
Posso fazer backup de clusters MongoDB com sharding usando o Databasus?
Atualmente o Databasus foca em fazer backup de bases de dados MongoDB individuais, e não em backups coordenados de clusters com sharding.
Para clusters com sharding, você pode:
• Fazer backup de cada shard individualmente, conectando-se aos replica sets dos shards
• Fazer backup através de um roteador mongos (embora isso possa afetar o desempenho)
Para clusters com sharding em produção, considere os backups nativos do MongoDB Atlas ou o mongodump com --oplog para consistência point-in-time entre os shards.
7
Como o Databasus protege as credenciais e os backups do MongoDB?
O Databasus implementa segurança em várias camadas:
1. Criptografia de credenciais: todas as URIs de conexão, senhas e dados de autenticação MongoDB são criptografados com AES-256-GCM antes do armazenamento.
2. Criptografia de backups: cada arquivo BSON é criptografado com uma chave única derivada da chave mestra, do ID do backup e de um salt aleatório.
3. Tratamento seguro de credenciais: as URIs de conexão são passadas diretamente ao mongodump por parâmetros seguros, nunca expostas nos logs ou na listagem de processos.
8
O Databasus suporta backups incrementais de MongoDB ou leitura contínua do oplog?
O Databasus foca em backups lógicos completos usando o mongodump, em vez de backups incrementais ou recuperação point-in-time baseada no oplog. Para a maioria dos casos, backups completos agendados (de hora em hora, diários, semanais) oferecem pontos de recuperação suficientes sem a complexidade de administrar o oplog. O MongoDB Atlas já oferece backups contínuos nativos com recuperação point-in-time, e backups incrementais externos não podem ser restaurados facilmente em clusters do Atlas.
9
Posso restaurar backups MongoDB em uma versão ou em um cluster diferente?
Sim, como o Databasus cria arquivos padrão do mongodump em formato BSON, você pode restaurá-los em qualquer servidor MongoDB compatível: outra versão, outro provedor de nuvem ou uma máquina de desenvolvimento local. Baixe o backup do Databasus (descriptografado automaticamente) e use o mongorestore com as flags --archive e --gzip. O Databasus mostra o comando exato de restauração para cada backup.
10
Como funciona a compressão do mongodump no Databasus?
O Databasus usa a flag nativa --gzip do mongodump, que comprime os dados BSON durante o processo de dump. Isso normalmente reduz o tamanho do arquivo em 60-80% em comparação com BSON sem compressão. A compressão acontece no fluxo do mongodump antes da criptografia opcional, então os arquivos comprimidos e criptografados continuam eficientes. A descompressão é automática ao usar o mongorestore com a flag --gzip.
11
Posso fazer backup de coleções MongoDB específicas em vez de bases de dados inteiras?
Atualmente, o Databasus faz backup de bases de dados MongoDB inteiras, e não de coleções individuais. Isso garante backups completos e consistentes, incluindo todas as coleções, índices e metadados. Se você precisar de backups por coleção, pode criar bases de dados separadas para domínios de dados diferentes, cada uma com o seu próprio agendamento de backup no Databasus.
12
O Databasus funciona com MongoDB rodando em Docker ou Kubernetes?
Sim, o Databasus se conecta ao MongoDB pela rede usando URIs de conexão padrão, então funciona com MongoDB em qualquer ambiente: containers Docker, pods Kubernetes, VMs ou servidores físicos. Basta garantir a conectividade de rede entre o Databasus e a sua instância MongoDB. Em instalações Kubernetes, você pode usar nomes DNS de serviços internos ou endpoints de balanceadores de carga externos.