Guía de despliegue

Bytebase en VPS: revisión de migraciones SQL self-hosted

Desplegar en un VPS Cloud →

Tutorial

Bytebase en VPS: revisión de migraciones SQL self-hosted

Bases de datos5 min de lectura5 pasos

¿Cuántos equipos han roto la producción con un ALTER TABLE mal preparado o un archivo SQL copiado sin revisar? Bytebase es una plataforma DevOps open source que aplica a las bases de datos el mismo workflow de revisión de código que usted usa para su aplicación: envío, diff, validación, despliegue por etapas. En quince minutos, su VPS ServOrbit aloja un servidor Bytebase listo para gestionar PostgreSQL, MySQL, MariaDB, MongoDB, Redis, ClickHouse y otros veinte motores.

Contenido· El problema: las migraciones SQL siguen siendo el eslabón débil del DevOps1/8
  1. 01El problema: las migraciones SQL siguen siendo el eslabón débil del DevOps
  2. 02Lo que Bytebase aporta a su stack
  3. 03Arquitectura: un contenedor, cero dependencias externas
  4. 04Desplegar Bytebase en ServOrbit en 15 minutos
  5. 05GitOps: lanzar las revisiones desde sus pull requests
  6. 06Bytebase frente a las alternativas
  7. 07Uso en equipo: acceso sin credenciales directas
  8. 08Edición Community: gratuita y sin límite de usuarios

El problema: las migraciones SQL siguen siendo el eslabón débil del DevOps

El código de la aplicación pasa por una pull request: diff claro, revisión obligatoria, CI en verde antes del merge. La migración SQL, en cambio, llega a menudo por mensaje o por archivo compartido, se ejecuta a mano en el servidor de producción y, si algo sale mal — rollback manual, en el mejor de los casos.

Bytebase cubre esa brecha. Impone un workflow explícito: el desarrollador envía la migración, un revisor ve el diff, se ejecutan las reglas de lint automáticas (índice ausente, cláusula WHERE faltante, incumplimiento de las convenciones de nomenclatura) y después la migración se aplica en el orden dev → preproducción → producción. Cada etapa queda con marca de tiempo y se puede consultar en un registro de auditoría inmutable.

Lo que Bytebase aporta a su stack

  • Revisión SQL estructurada: más de 200 reglas integradas detectan los antipatrones habituales antes de que la migración llegue a producción
  • Pipeline multientorno: dev → preproducción → producción con puertas de validación y rollback en cada etapa
  • Acceso web sin credenciales directas: los desarrolladores consultan producción desde el editor SQL de Bytebase — las credenciales nunca salen del servidor
  • Registro de auditoría completo: cada consulta, migración, aprobación y rechazo queda registrado con el nombre del autor y la marca de tiempo
  • Integración GitOps: conecte GitHub o GitLab y Bytebase detecta los nuevos archivos de migración y abre una tarea de revisión desde la PR
  • 20+ motores compatibles: PostgreSQL, MySQL, MariaDB, MongoDB, Redis, ClickHouse, SQL Server, Oracle, TiDB y otros

Arquitectura: un contenedor, cero dependencias externas

Bytebase se ejecuta como un único contenedor Docker con una instancia PostgreSQL integrada. Sin base de datos externa que aprovisionar, sin Redis, sin workers separados — solo un docker run y un puerto 8080. La versión 3.21.1 (agosto de 2026) pesa unos 120 MB de imagen comprimida y arranca en menos de 20 segundos con un solo gigabyte de RAM.

Después se conecta como cliente a sus servidores de bases de datos existentes (o nuevos) — no sustituye su PostgreSQL ni su MySQL, se conecta a ellos para orquestar los cambios. Su infraestructura de datos permanece intacta.

Desplegar Bytebase en ServOrbit en 15 minutos

  1. Contratar un VPS y desplegar desde el Marketplace

    En su área de cliente ServOrbit, elija el VPS Start — sus 4 GB superan con creces el gigabyte que Bytebase reclama, y dejan margen para un equipo, abra el Marketplace en la categoría Desarrollo y haga clic en Desplegar en la ficha de Bytebase. Docker se instala y el contenedor arranca automáticamente.

  2. Crear la cuenta de administrador

    Vaya a https://su-dominio (si hay un dominio asociado) o abra un túnel SSH — ssh -L 8080:127.0.0.1:8080 root@<ip> — y luego abra http://localhost:8080. El asistente de primer arranque le invita a crear su cuenta de administrador: correo electrónico y contraseña.

  3. Añadir su primera instancia de base de datos

    En la interfaz, haga clic en Instances → Añadir una instancia. Indique el tipo de motor (PostgreSQL, MySQL…), el host, el puerto y las credenciales. Bytebase prueba la conexión, descubre las bases de datos y los esquemas, y los muestra en el árbol.

  4. Configurar los entornos

    En Environments, defina sus entornos (Dev, Staging, Production) y asocie cada instancia a su entorno. Puede exigir una aprobación humana obligatoria para las migraciones en producción.

  5. Enviar y aprobar una migración

    Haga clic en New Issue → Database change. Escriba su SQL, seleccione las bases de datos de destino, añada un revisor y envíelo. El revisor recibe una notificación, ve el diff y los resultados del lint, y luego aprueba o pide una corrección. Bytebase aplica en el orden de los entornos y registra cada acción.

GitOps: lanzar las revisiones desde sus pull requests

Bytebase se conecta a su repositorio de GitHub o GitLab. Configure la ruta de migración (p. ej. db/migrations/) y el patrón de archivo (p. ej. V{{version}}__{{description}}.sql). En cada PR que añada un archivo en esa ruta, Bytebase abre automáticamente una tarea de revisión vinculada a la PR: el estado de la migración (pendiente, aprobada, aplicada) aparece directamente en la PR de GitHub.

Esta integración cierra el bucle DevOps: el código y la migración viajan juntos en la misma PR, los revisan las mismas personas y se despliegan de forma coordinada. Desaparecen las migraciones huérfanas o ejecutadas fuera de ciclo.

Bytebase frente a las alternativas

Desplace la tabla

bytebaseliquibaseflyway
Interfaz de revisión web✅ Integrada❌ Solo CLI❌ CLI / plugin
Lint SQL automático✅ 200+ reglas⚠️ Limitado❌ No
Acceso SQL web seguro✅ Sí❌ No❌ No
Registro de auditoría✅ Completo⚠️ Básico⚠️ Básico
Self-hosted, contenedor único✅ Sí✅ Sí (CLI)✅ Sí (CLI)

Uso en equipo: acceso sin credenciales directas

Para los equipos, el editor SQL de Bytebase sustituye los accesos directos a producción. Usted concede a sus desarrolladores un acceso a Bytebase — sin darles las credenciales de la base de datos. Bytebase actúa como intermediario de todas las consultas, aplica las políticas de enmascaramiento en las columnas sensibles (correo electrónico, teléfono, número de tarjeta) y conserva un log de cada operación.

Ante un incidente, puede averiguar con precisión quién ejecutó qué consulta, a qué hora y sobre qué base de datos. Es un requisito previo para las certificaciones SOC 2, ISO 27001 o el RGPD.

Edición Community: gratuita y sin límite de usuarios

La Community Edition cubre la totalidad del workflow de gestión de cambios, el editor SQL, el registro de auditoría y las integraciones GitOps. Las funcionalidades Enterprise (SSO, RBAC granular, data masking avanzado, workflows de aprobación personalizados) están disponibles en el plan de pago. Para la mayoría de los equipos self-hosted, la Community Edition es suficiente.

Un VPS para alojar su infraestructura de gobernanza de bases de datos

Nuestros planes VPS empiezan en 4 GB de RAM con almacenamiento SSD — exactamente lo que hace falta para ejecutar Bytebase y sus bases de datos en el mismo entorno. Despliegue con un clic desde el Marketplace.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva