Volver al inicio

Databasus para copia de seguridad de PostgreSQL y MySQL

Databasus — herramienta de código abierto para copia de seguridad de PostgreSQL, MySQL, MongoDB con soporte para PITR, cifrado y notificaciones. Despliegue en Docker o Kubernetes. Descripción de características, instalación y razones del cambio de marca.

Databasus: copia de seguridad PostgreSQL, MySQL, MongoDB en Docker
Advertisement 728x90

# Databasus: Solución de código abierto para copias de seguridad automáticas de PostgreSQL, MySQL, MongoDB

Databasus proporciona copias de seguridad automáticas para PostgreSQL (enfoque principal), MySQL, MariaDB y MongoDB. Despliegue en Docker con un solo comando, con soporte para almacenamiento local, S3, Cloudflare R2, Google Drive, Azure Blob, NAS, SFTP y rclone. Notificaciones vía Slack, Discord, Telegram, MS Teams, correo electrónico y webhooks. Cifrado de datos, registros de auditoría, gestión de proyectos y accesos.

Soporta bases de datos autoalojadas y en la nube, copias de seguridad lógicas/físicas/incrementales con streaming de WAL para PITR. Dos modos: remoto (conexión directa) y basado en agente (streaming desde el servidor de la BD).

Métodos de despliegue

Cuatro opciones de instalación para diferentes entornos.

Google AdInline article slot

Script de shell

Instalación y lanzamiento automáticos de Docker:

sudo apt-get install -y curl && \
sudo curl -sSL https://raw.githubusercontent.com/databasus/databasus/refs/heads/main/install-databasus.sh | sudo bash

Docker Compose

Archivo docker-compose.yml:

services:
  databasus:
    container_name: databasus
    image: databasus/databasus:latest
    ports:
      - "4005:4005"
    volumes:
      - ./databasus-data:/databasus-data
    restart: unless-stopped

Ejecutar: docker compose up -d.

Google AdInline article slot

Docker run

docker run -d \
  --name databasus \
  -p 4005:4005 \
  -v ./databasus-data:/databasus-data \
  --restart unless-stopped \
  databasus/databasus:latest

Kubernetes Helm

helm install databasus oci://ghcr.io/databasus/charts/databasus \
  -n databasus --create-namespace

kubectl port-forward svc/databasus-service 4005:4005 -n databasus

Acceder vía http://localhost:4005 en todos los casos.

Características principales

  • Bases de datos: PostgreSQL (PITR con WAL), MySQL/MariaDB, MongoDB.
  • Almacenamiento: local, S3/R2, Google Drive, Azure Blob, NAS, SFTP, rclone.
  • Notificaciones: Slack, Discord, Telegram, Teams, correo electrónico, webhook.
  • Seguridad: cifrado de copias de seguridad y secretos, registros de auditoría, RBAC por proyecto.
  • Modos: remoto para bases de datos abiertas, basado en agente para las aisladas.
  • Tipos de copia de seguridad: lógica, física, incremental.

La interfaz soporta temas oscuro y claro, con la UI web en el puerto 4005.

Historia del cambio de nombre

El proyecto evolucionó desde Postgresus 2.0, que se centraba exclusivamente en PostgreSQL. Tras superar las 1.000 estrellas en GitHub y las peticiones de la comunidad, se añadió soporte para MySQL, MariaDB y MongoDB.

Google AdInline article slot

El cambio de nombre se motivó por:

  • La expansión funcional más allá de PostgreSQL.
  • La infracción de la marca "Postgres" —desde 2020, su uso en nombres está prohibido sin fair use.
  • Prevención de riesgos (p. ej., posible pérdida de pulls en Docker Hub en circunstancias imprevistas).

PostgreSQL ahora tolera el fair use, pero el autor optó por el nombre neutral Databasus para una mayor aplicabilidad.

Puntos clave

  • Soporte PITR mediante streaming de WAL para PostgreSQL.
  • Modo basado en agente para respaldar bases de datos cerradas sin acceso externo.
  • Cifrado de todos los datos sensibles y copias de seguridad.
  • Multitenancia: proyectos, usuarios, auditoría.
  • Despliegue rápido en Docker/K8s sin dependencias.

— Editorial Team

Advertisement 728x90

Leer después