← Bases de données
MY

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. 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. 2

    Ou ajoutez-le depuis la CLI

    railyard apps create <name> <git-url> --addons mysql fait la même chose depuis un terminal.

  3. 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.

Déployer Ghost Forfait gratuit, sans carte.

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.

FAQ

Combien coûte MySQL sur Railyard?
Il n'y a pas de poste séparé. MySQL tourne sur le serveur que vous payez déjà, selon votre forfait. Un serveur de base de données dédié est un serveur à part au prix normal, et un serveur de secours pour le basculement automatique demande Pro ou Team.
Comment les sauvegardes sont-elles conservées, et puis-je en restaurer une moi-même?
Chaque base de données sur un serveur de base de données est sauvegardée selon un horaire, 24 heures par défaut, et chaque sauvegarde est restaurée dans une base temporaire pour confirmer qu'elle est bonne avant d'être marquée vérifiée. Restaurer vers l'application en cours est un clic depuis la carte de la base de données.
Comment me connecter de l'extérieur, avec un outil graphique ou le client mysql?
Ouvrez Trusted addresses sur la carte de la base de données et ajoutez votre IP. Railyard ouvre un proxy TCP pour cette seule adresse; toute autre adresse reste bloquée et le mot de passe est toujours requis. La carte vous montre la chaîne de connexion exacte à coller.
Comment migrer une base MySQL existante?
Pointez l'application vers l'URL externe sous Resources → Use an outside service pendant que vous copiez les données, ou lancez mysqldump contre votre ancienne base et redirigez-le directement vers le DATABASE_URL généré.

Tutoriels qui l'utilisent

Documentation générale