Bases de données et sauvegardes
Postgres, MySQL, Redis, MongoDB, ClickHouse et plus encore, provisionnées, connectées et sauvegardées.
- Provisionnées sur votre serveur, une base de données et un utilisateur par application, identifiants injectés comme variables. Moteurs : Postgres, MySQL, Redis, MongoDB, ClickHouse, Elasticsearch, InfluxDB, RabbitMQ, Memcached, et stockage compatible S3.
- Bases de données autonomes depuis le canvas s’exécutent comme services privés accessibles à
<name>.railyard.internal. - Sauvegardes : planifiées, vérifiées par restauration, restauration en un clic; restauration à un instant précis pour Postgres.
- Console : interrogez Postgres et MySQL depuis la page de l’application; consoles Redis et Mongo sur le canvas.
- Copies : copiez la production dans un environnement de staging.
Se connecter depuis votre ordinateur
Les bases de données gérées sont privées : seules les applications sur le serveur peuvent les atteindre. Pour utiliser psql, TablePlus, redis-cli ou clickhouse-client depuis votre machine, ouvrez Trusted addresses sur la carte de la base de données ou du module complémentaire et autorisez votre IP. Railyard ouvre un proxy TCP sur le serveur pour cette adresse seulement; toute autre adresse reste bloquée et le mot de passe est toujours requis. La carte vous donne la commande à coller. Ça fonctionne pour Postgres, MySQL, ClickHouse, Redis et RabbitMQ, ainsi que pour les données qui résident sur un serveur de base de données distinct.
Insights
L’onglet Insights de la console de base de données affiche les taux de succès du cache et des index, les connexions par rapport à max_connections, la taille de la base de données, les requêtes les plus lentes et les plus fréquentes depuis pg_stat_statements, les requêtes longues que vous pouvez annuler, et les index inutilisés.
Bases de données gérées par un fournisseur
Depuis l’onglet Resources d’une application, créez une base Postgres gérée dans votre propre compte DigitalOcean ou AWS plutôt que sur un serveur géré par Railyard. Connectez DigitalOcean ou AWS sous Team → Cloud accounts, choisissez une taille et une version de Postgres, et Railyard la crée, attend qu’elle soit en ligne, et l’attache à l’application comme DATABASE_URL avec sslmode=require. La progression s’affiche en direct sur l’onglet Resources.
Sur AWS, Railyard garde la base à l’intérieur de votre VPC quand le serveur de l’application est aussi sur AWS dans la même région (aucune exposition publique); sinon elle l’ouvre à l’internet public mais la restreint à l’IP de ce seul serveur. Si une connexion AWS plus ancienne n’accorde pas encore les permissions RDS, l’onglet Resources vous invite à reconnecter AWS pour obtenir les nouvelles permissions.
Supprimez la base depuis la même carte — tapez le nom de l’application pour confirmer. Sur AWS, un instantané final est conservé sauf si vous choisissez explicitement de le passer.