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
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
O agrégalo desde la CLI
railyard apps create <name> <git-url> --addons mysql hace lo mismo desde una terminal.
- 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.
O despliega una instancia independiente despliega una instancia MySQL independiente sin nada más conectado, si eso es todo lo que necesitas.