← Bases de datos
MY

MySQL

Marca MySQL en una app y Railyard crea una base de datos, un usuario, e inyecta los datos de conexión antes del siguiente build. Esto es exactamente lo que obtienes, qué se respalda, y cómo conectarte desde afuera.

Qué obtienes

  • MySQL 8 (mysql:8), una base de datos y un usuario por app (app_<id>), creados con CREATE DATABASE y CREATE USER, con privilegios otorgados sobre su propia base más cualquier base adicional declarada por la app.
  • Respaldos programados cada 24 horas por defecto, cada uno confirmado al restaurarlo. Los 7 más recientes siempre se conservan, y lo que exceda 30 días fuera de ese conjunto se elimina; ambos valores son configurables por base de datos.
  • Un servidor en espera en un segundo servidor de base de datos (Pro y Team) mantiene una copia en vivo y toma el control automáticamente si el primario deja de responder durante 3 minutos, el mismo mecanismo que Postgres.
  • Sin restauración a un punto en el tiempo para MySQL, eso es exclusivo de Postgres.
  • MariaDB está disponible como alternativa directa desde el catálogo de plantillas si quieres el mismo protocolo bajo un fork gestionado por la comunidad.

Cómo agregarlo

  1. 1

    Marca MySQL al crear la app

    En Nueva app, o después desde Editar → Complementos, marca MySQL y despliega. Railyard inyecta DATABASE_URL, DATABASE_HOST, DATABASE_PORT, DATABASE_NAME, DATABASE_USER y DATABASE_PASSWORD antes de que corra el build.

  2. 2

    O agrégalo desde la CLI

    railyard apps create <name> <git-url> --addons mysql hace lo mismo desde una terminal.

  3. 3

    Conéctate desde tu propia máquina

    Abre Trusted addresses en la tarjeta de la base de datos y permite tu IP. Railyard abre un proxy TCP solo para esa dirección; cualquier cliente MySQL puede entonces conectarse con la misma contraseña, y la tarjeta te da el comando exacto para pegar.

Un ejemplo de un clic

Ghost es una plataforma de publicación completa que espera MySQL de forma predeterminada, un ejemplo directo de una app que usa el complemento en vez de una base vacía sin nada apuntando a ella.

Desplegar Ghost Plan gratuito, sin tarjeta.

O despliega una instancia independiente despliega una instancia MySQL independiente sin nada más conectado, si eso es todo lo que necesitas.

Preguntas frecuentes

¿Cuánto cuesta MySQL en Railyard?
No hay un cargo aparte. MySQL corre en el servidor que ya estás pagando, según tu plan. Un servidor de base de datos dedicado es un servidor aparte al precio normal, y un servidor en espera para failover automático requiere Pro o Team.
¿Cómo se conservan los respaldos, y puedo restaurar uno yo mismo?
Cada base de datos en un servidor de base de datos se respalda según un calendario, 24 horas por defecto, y cada respaldo se restaura en una base temporal para confirmar que realmente sirve antes de marcarlo como verificado. Restaurar a la app en ejecución es un clic desde la tarjeta de la base de datos.
¿Cómo me conecto desde afuera, con una interfaz o el cliente mysql?
Abre Trusted addresses en la tarjeta de la base de datos y agrega tu IP. Railyard abre un proxy TCP solo para esa dirección; cualquier otra dirección sigue bloqueada y la contraseña sigue siendo obligatoria. La tarjeta te muestra la cadena de conexión exacta para pegar.
¿Cómo migro una base MySQL existente?
Apunta la app a la URL externa bajo Resources → Use an outside service mientras copias los datos, o corre mysqldump contra tu base anterior y redirígelo directamente al DATABASE_URL generado.

Tutoriales que lo usan

Documentación general