Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

mongorescue

MongoRescue es una herramienta auto-alojada para copias de seguridad y recuperación ante desastres de MongoDB. Utiliza streaming de mongodump para ahorrar memoria, restauración segura por clonaje y encriptación opcional con age. Incluye dashboard web, API REST y servidor MCP para asistentes de IA.

Ficha actualizada 25 sept 2026, 13:58 · upstream 25 sept 2026, 13:40 · release v0.2.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es mongorescue

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

MongoRescue es una solución auto-alojada para copias de seguridad y recuperación ante desastres de MongoDB. La herramienta ejecuta mongodump programáticamente o bajo demanda, transmite el archivo directamente a disco local o buckets S3 compatibles sin almacenar en memoria intermedia, y restaura mediante mongorestore con verificación de checksums.

El sistema incluye un dashboard web integrado para gestionar múltiples servidores MongoDB desde una instancia única. Permite configurar objetivos de almacenamiento (disco local, AWS S3, MinIO, Cloudflare R2, Backblaze B2, DigitalOcean Spaces, Wasabi), encriptación opcional con age, notificaciones vía webhook/Telegram/email/SMS y métricas Prometheus.

La herramienta está escrita en Go como único binario estático para Linux, macOS y Windows, o como imagen Docker multi-arquitectura. Incluye servidor MCP compatible con Model Context Protocol para integración con asistentes de IA como Claude, GitHub Copilot, Cursor o VS Code.

CASOS DE USO
  • Automatización de copias de seguridad programadas con retención por edad o cantidad
  • Recuperación ante desastres mediante restauración segura en clon por defecto
  • Integración con asistentes de IA vía Model Context Protocol para auditoría y pruebas de restauración
  • Gestión centralizada de múltiples instancias MongoDB desde un único panel de control
PUNTOS DESTACADOS
  • Streaming directo de mongodump a disco o S3 sin almacenamiento en memoria intermedia
  • Restauración segura por clonaje con verificación de checksums antes de sobrescribir producción
  • Encriptación opcional con age para almacenar solo cifrado en buckets S3 compatibles
  • Servidor MCP integrado con herramientas read-only y límites de tasa por clave API
  • Dashboard web con autenticación CSRF, sesiones y claves API con scopes (read/operator/admin)
  • Métricas Prometheus incluyendo tiempo de última copia de seguridad exitosa por trabajo
PRECAUCIONES
  • Ejecuta como instancia única; directorio de datos bloqueado impide segunda instancia en mismo volumen
  • Todos los usuarios son administradores; roles granulares solo disponibles para claves API
  • Pérdida de secret.key hace irrecoverables credenciales almacenadas y claves de encriptación
  • Dashboard sin pruebas automatizadas de navegador; API cubierta por tests Go
  • Binarios Windows unitariamente testeados en CI pero integración solo en Linux
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

First-run setupMongoDB connectionsScheduled jobsRestore dialog with safe clone and verificationStorage targetsNotification channels and rulesRestore historyBackups
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Requiere proxy inverso TLS antes de exponer puerto 8080. Imagen Docker incluye MongoDB Database Tools (mongodump/mongorestore). Para binario standalone, instalar herramientas en PATH y usar versión 100.3.0 o superior. Backup del volumen /data incluyendo secret.key separado de backups.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsGo
SERVICIOS
MongoDBS3/MinIO
BASES DE DATOS
MongoDB
PUERTOS
8080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.