Databasus vs PgBackWeb

Databasus y PgBackWeb son herramientas de código abierto diseñadas para simplificar la gestión de copias de seguridad de PostgreSQL mediante interfaces web. Aunque comparten el objetivo común de hacer los respaldos más accesibles, difieren significativamente en funciones, seguridad, soporte de equipos y facilidad de uso.

Comparación rápida

Este es un resumen rápido de las diferencias clave entre Databasus y PgBackWeb:

FunciónDatabasusPgBackWeb
LicenciaApache 2.0AGPL-3.0
Gestión de respaldos✅ Múltiples BD✅ Múltiples BD
Soporte de otras BD✅ PostgreSQL, MySQL, MariaDB, MongoDB❌ Solo PostgreSQL
Opciones de almacenamientoLocal, S3, Google Drive, Cloudflare R2, Azure, NAS, DropboxSolo local y compatible con S3
NotificacionesSlack, Discord, Telegram, Teams, correo electrónico, webhooksSolo webhooks
Seguridad✅ AES-256-GCM, claves únicas por respaldo, exigencia de solo lectura✅ Cifrado PGP
Funciones de equipo✅ Espacios de trabajo, acceso basado en roles, registros de auditoría❌ No disponible
Monitoreo de salud✅ Integrado❌ No disponible
InstalaciónScript de una línea, Docker o HelmConfiguración manual de Docker
Respaldos físicos✅ Sí❌ No disponible
Respaldos incrementales✅ A nivel de bloque (PG 17+)❌ No disponible
Archivado WAL✅ Streaming continuo❌ No disponible
Recuperación a un punto en el tiempo✅ Sí❌ No disponible

Funciones de respaldo

Ambas herramientas admiten respaldos programados con horarios flexibles:

  • Databasus: Admite programaciones horarias, diarias, semanales, mensuales o con cron, con horarios precisos (por ejemplo, a las 4 AM). Implementa compresión equilibrada con zstd (nivel 5): los respaldos ocupan entre 4 y 8 veces menos con solo ~20% de sobrecarga en tiempo de ejecución. Es significativamente más eficiente que gzip.
  • PgBackWeb: Admite la programación basada en cron para la ejecución de respaldos. Usa compresión gzip para los respaldos, que es más lenta y menos eficiente que zstd.

Más allá de los respaldos lógicos, Databasus también admite respaldos físicos, incrementales y de WAL. Están construidos sobre la pila de respaldo nativa de PostgreSQL 17 y se ejecutan de forma remota, así que no se instala nada en el servidor de base de datos y a las redes cerradas se llega mediante un túnel SSH. Esto le da respaldos incrementales a nivel de bloque, streaming continuo de WAL y recuperación a un punto en el tiempo para la recuperación ante desastres con pérdida de datos casi nula: puede restaurar a cualquier segundo entre respaldos. PgBackWeb no ofrece nada de esto.

Opciones de almacenamiento

La flexibilidad de almacenamiento es crucial en las estrategias de respaldo. Así se comparan las dos herramientas:

  • Databasus: Admite una amplia gama de destinos de almacenamiento:
    • Almacenamiento local
    • Amazon S3 y servicios compatibles con S3
    • Google Drive
    • Cloudflare R2
    • Azure Blob Storage
    • NAS (almacenamiento conectado en red)
  • PgBackWeb: Limitado únicamente a almacenamiento local y compatible con S3.

Ver todas las opciones de almacenamiento de Databasus →

Seguridad

La seguridad es un aspecto crítico de la gestión de respaldos. Databasus implementa seguridad de nivel empresarial en tres niveles:

Modelo de seguridad de Databasus

  1. Cifrado de datos sensibles: Todas las contraseñas, tokens y credenciales se cifran con AES-256-GCM. La clave de cifrado se almacena separada de la base de datos, de modo que aunque la base de datos se vea comprometida, los datos sensibles permanecen protegidos.
  2. Cifrado de respaldos: Cada archivo de respaldo se cifra con una clave única derivada de la clave maestra, el ID del respaldo y una sal aleatoria. Aunque alguien acceda a su almacenamiento en la nube, no puede leer los respaldos sin su clave de cifrado.
  3. Acceso de solo lectura a la base de datos: Databasus exige acceso de solo lectura comprobando los permisos a nivel de rol, de base de datos y de tabla. Solo requiere permisos SELECT y le advertirá si detecta privilegios de escritura. Esto evita la corrupción de datos incluso si Databasus se ve comprometido.

Modelo de seguridad de PgBackWeb

  • Cifrado PGP: PgBackWeb ofrece cifrado PGP para los archivos de respaldo.
  • Sin exigencia de solo lectura: PgBackWeb no exige ni verifica el acceso de solo lectura a la base de datos, lo que significa que los respaldos pueden crearse con usuarios que tienen permisos de escritura.

Más información sobre la seguridad de Databasus →

Notificaciones

Mantenerse informado del estado de los respaldos es esencial para una operación fiable:

  • Databasus: Proporciona notificaciones en tiempo real a través de múltiples canales:
    • Slack
    • Discord
    • Telegram
    • Microsoft Teams
    • Correo electrónico
    • Webhooks
  • PgBackWeb: Solo admite webhooks para las notificaciones. Para recibir alertas por Slack, Telegram u otras plataformas necesita configurar middleware o servicios adicionales.

Ver todos los canales de notificación de Databasus →

Funciones de equipo

Para organizaciones y equipos de DevOps, las funciones de colaboración son esenciales. Aquí es donde Databasus supera claramente a PgBackWeb:

Capacidades de equipo de Databasus

  • Espacios de trabajo: Agrupe bases de datos, notificadores y almacenamientos para distintos proyectos o equipos. Los usuarios solo ven los espacios de trabajo a los que han sido invitados.
  • Control de acceso basado en roles: Niveles de permiso para controlar lo que puede hacer cada miembro del equipo dentro de los espacios de trabajo.
  • Registros de auditoría: Rastree todas las actividades del sistema y los cambios realizados por los usuarios. Esencial para el cumplimiento de seguridad y la rendición de cuentas del equipo.

Capacidades de equipo de PgBackWeb

PgBackWeb no tiene gestión de usuarios, espacios de trabajo ni registros de auditoría integrados. Está diseñado principalmente para escenarios de usuario único.

Más información sobre la gestión de accesos de Databasus →

Facilidad de uso

Databasus está diseñado para ser significativamente más fácil de usar que PgBackWeb, con un enfoque en una experiencia intuitiva y un tiempo de configuración mínimo:

Experiencia de usuario de Databasus

  • Instalación sencilla: Use Docker directamente o ejecute un script de una línea que instala Docker (si hace falta), configura Databasus y activa el arranque automático. Tiempo total: ~2 minutos.
  • Interfaz web intuitiva: Una interfaz pulida por diseñadores que le guía paso a paso en la configuración de respaldos. No requiere experiencia en PostgreSQL.
  • Temas oscuro y claro: Elija el aspecto que se ajuste a su forma de trabajar.
  • Adaptada a móviles: Revise sus respaldos desde cualquier lugar y en cualquier dispositivo.
  • Monitoreo de salud integrado: Comprobaciones de salud configurables con gráficos visuales de disponibilidad.
  • Restauración con un clic: Descargue y restaure desde cualquier respaldo con un solo clic.

Experiencia de usuario de PgBackWeb

  • Configuración manual de Docker: Requiere configurar variables de entorno y montar una base de datos PostgreSQL externa para almacenar la configuración.
  • Interfaz web básica: Interfaz funcional pero menos pulida en comparación con Databasus. Tema oscuro disponible.
  • Sin monitoreo de salud: El monitoreo de la disponibilidad de la base de datos debe configurarse por separado.

Instalación y despliegue

Instalación de Databasus

Databasus ofrece tres métodos de instalación; el script automatizado es el más rápido:

  • Script automatizado (recomendado): Un comando cURL de una línea que instala Docker, configura Databasus y activa el arranque automático.
  • Docker run: Un único comando para iniciar Databasus con PostgreSQL integrado.
  • Docker Compose: Para más control sobre el despliegue.

Ver la guía de instalación de Databasus →

Instalación de PgBackWeb

PgBackWeb requiere Docker y la configuración manual de variables de entorno. También necesita montar una base de datos PostgreSQL externa para almacenar la configuración de PgBackWeb.

Licencias

El modelo de licencia puede afectar significativamente a cómo puede usar y modificar el software:

  • Databasus (Apache 2.0): Licencia permisiva que permite el uso comercial, la modificación y la distribución sin restricciones. Puede usar Databasus en proyectos propietarios sin ninguna preocupación de licencia.
  • PgBackWeb (AGPL-3.0): Licencia copyleft que exige que cualquier obra derivada o modificación también sea de código abierto bajo AGPL-3.0. Si modifica PgBackWeb y lo ofrece como servicio, debe publicar sus modificaciones.

Conclusión

Tanto Databasus como PgBackWeb son herramientas capaces para las copias de seguridad de PostgreSQL, pero cubren necesidades distintas:

Elija Databasus si necesita:

  • Seguridad de nivel empresarial con protección en 3 niveles
  • Colaboración en equipo con espacios de trabajo y registros de auditoría
  • Múltiples destinos de almacenamiento (Google Drive, Azure, etc.)
  • Notificaciones integradas a Slack, Teams, Telegram, etc.
  • Instalación rápida con un script de una línea o Docker
  • Una interfaz moderna e intuitiva con una curva de aprendizaje mínima
  • Una licencia permisiva Apache 2.0 para uso comercial
  • Respaldos físicos, respaldos incrementales, archivado WAL y PITR para la recuperación ante desastres

Elija PgBackWeb si:

  • Necesita una solución de respaldo sencilla para un solo usuario
  • Le basta el almacenamiento local o S3
  • Le bastan las notificaciones por webhooks
  • La licencia AGPL-3.0 es aceptable para su caso de uso

Para la mayoría de los usuarios, especialmente los equipos y organizaciones que requieren una seguridad sólida, múltiples opciones de almacenamiento y canales de notificación completos, Databasus es la opción recomendada.