Bases de datos y copias de seguridad
Postgres, MySQL, Redis, MongoDB, ClickHouse y más: aprovisionadas, conectadas y respaldadas.
- Aprovisionadas en tu servidor, una base de datos y un usuario por app, con credenciales inyectadas como variables. Motores: Postgres, MySQL, Redis, MongoDB, ClickHouse, Elasticsearch, InfluxDB, RabbitMQ, Memcached, y almacenamiento compatible con S3.
- Bases de datos independientes desde el canvas corren como servicios privados accesibles en
<name>.railyard.internal. - Copias de seguridad: programadas, verificadas restaurándolas, restauración con un clic; restauración a un punto en el tiempo para Postgres.
- Consola: consulta Postgres y MySQL desde la página de la app; consolas de Redis y Mongo en el canvas.
- Copias: copia producción a un entorno de staging.
Conecta desde tu computadora
Las bases de datos administradas son privadas: solo las apps en el servidor pueden alcanzarlas. Para usar psql, TablePlus, redis-cli o clickhouse-client desde tu máquina, abre Direcciones de confianza en la tarjeta de la base de datos o complemento, y permite tu IP. Railyard abre un proxy TCP en el servidor solo para esa dirección; cualquier otra dirección se mantiene bloqueada y la contraseña sigue siendo obligatoria. La tarjeta te da el comando para pegar. Esto funciona para Postgres, MySQL, ClickHouse, Redis y RabbitMQ, y para datastores que viven en un servidor de base de datos separado.
Insights
La pestaña Insights de la consola de la base de datos muestra las tasas de aciertos de caché e índices, las conexiones contra max_connections, el tamaño de la base de datos, las consultas más lentas y frecuentes de pg_stat_statements, las consultas de larga duración que puedes cancelar, y los índices sin usar.
Bases de datos administradas por el proveedor
Desde la pestaña Recursos de una app, crea una base de datos Postgres administrada en tu propia cuenta de DigitalOcean o AWS en lugar de en un servidor administrado por Railyard. Conecta DigitalOcean o AWS en Equipo → Cuentas de nube, elige un tamaño y una versión de Postgres, y Railyard la crea, espera a que esté en línea, y la conecta a la app como DATABASE_URL con sslmode=require. El progreso se muestra en vivo en la pestaña Recursos.
En AWS, Railyard mantiene la base de datos dentro de tu VPC cuando el servidor de la app también está en AWS en la misma región (sin exposición pública); de lo contrario, abre la base de datos a internet público pero la restringe a la IP de ese único servidor. Si una conexión de AWS más antigua todavía no otorga permisos de RDS, la pestaña Recursos te pide reconectar AWS para obtener los nuevos permisos.
Elimina la base de datos desde la misma tarjeta — escribe el nombre de la app para confirmar. En AWS, se conserva un snapshot final a menos que elijas omitirlo explícitamente.