MySQL
Cochez MySQL sur une application et Railyard crée une base de données, un utilisateur, et injecte les détails de connexion avant le prochain build. Voici exactement ce que ça donne, ce qui est sauvegardé, et comment s'y connecter de l'extérieur.
Ce que vous obtenez
- MySQL 8 (mysql:8), une base de données et un utilisateur par application (app_<id>), créés avec CREATE DATABASE et CREATE USER, avec les privilèges accordés sur sa propre base plus toute base supplémentaire déclarée par l'application.
- Sauvegardes planifiées toutes les 24 heures par défaut, chacune confirmée en la restaurant. Les 7 plus récentes sont toujours conservées, et tout ce qui dépasse 30 jours en dehors de cet ensemble est purgé; les deux valeurs sont configurables par base de données.
- Un serveur de secours sur un second serveur de base de données (Pro et Team) garde une copie en direct et prend le relais automatiquement si le serveur principal cesse de répondre pendant 3 minutes, le même mécanisme que pour Postgres.
- Aucune restauration à un instant précis pour MySQL, c'est réservé à Postgres.
- MariaDB est disponible comme alternative directe depuis le catalogue de modèles si vous voulez le même protocole sous un fork géré par la communauté.
Comment l'ajouter
- 1
Cochez MySQL à la création de l'application
Dans Nouvelle application, ou plus tard depuis Modifier → Modules complémentaires, cochez MySQL et déployez. Railyard injecte DATABASE_URL, DATABASE_HOST, DATABASE_PORT, DATABASE_NAME, DATABASE_USER et DATABASE_PASSWORD avant que le build ne s'exécute.
- 2
Ou ajoutez-le depuis la CLI
railyard apps create <name> <git-url> --addons mysql fait la même chose depuis un terminal.
- 3
Connectez-vous depuis votre propre machine
Ouvrez Trusted addresses sur la carte de la base de données et autorisez votre IP. Railyard ouvre un proxy TCP pour cette seule adresse; n'importe quel client MySQL peut ensuite s'y connecter avec le même mot de passe, et la carte vous donne la commande exacte à coller.
Un exemple en un clic
Ghost est une plateforme de publication complète qui attend MySQL par défaut, un exemple direct d'une application qui utilise le module plutôt qu'une base vide sans rien pointé dessus.
Ou déployez une instance autonome déploie une instance MySQL autonome sans rien d'autre attaché, si c'est tout ce qu'il vous faut.