Datenbanken und Backups
Postgres, MySQL, Redis, MongoDB, ClickHouse und mehr — bereitgestellt, verbunden und gesichert.
- Auf deinem Server bereitgestellt, eine Datenbank und ein Benutzer pro App, Zugangsdaten als Variablen injiziert. Engines: Postgres, MySQL, Redis, MongoDB, ClickHouse, Elasticsearch, InfluxDB, RabbitMQ, Memcached und S3-kompatibler Storage.
- Eigenständige Datenbanken vom Canvas laufen als private Services, erreichbar unter
<name>.railyard.internal. - Backups: geplant, durch Wiederherstellung verifiziert, Wiederherstellung mit einem Klick; Point-in-Time-Restore für Postgres.
- Konsole: Postgres und MySQL von der App-Seite aus abfragen; Redis- und Mongo-Konsolen auf dem Canvas.
- Kopien: Produktion in eine Staging-Umgebung kopieren.
Dedizierte Seiten pro Engine behandeln das genauer, mit einer echten One-Click-App zum Deployen: Postgres, Redis, MySQL und MongoDB.
Von deinem Rechner aus verbinden
Managed-Datenbanken sind privat: nur Apps auf dem Server erreichen sie. Um psql, TablePlus, redis-cli oder clickhouse-client von deiner Maschine zu nutzen, öffne Trusted addresses auf der Datenbank- oder Add-on-Karte und erlaube deine IP. Railyard öffnet einen TCP-Proxy auf dem Server nur für diese Adresse; jede andere Adresse bleibt blockiert, und das Passwort wird weiterhin benötigt. Die Karte gibt dir den Befehl zum Einfügen. Das funktioniert für Postgres, MySQL, ClickHouse, Redis und RabbitMQ, auch für Datastores, die auf einem separaten Datenbank-Server liegen.
Insights
Der Insights-Tab der Datenbank-Konsole zeigt Cache- und Index-Hit-Raten, Verbindungen im Verhältnis zu max_connections, Datenbankgröße, die langsamsten und häufigsten Queries aus pg_stat_statements, lange laufende Queries, die du abbrechen kannst, und ungenutzte Indizes.
Vom Provider verwaltete Datenbanken
Im Resources-Tab einer App kannst du eine Managed-Postgres-Datenbank in deinem eigenen DigitalOcean- oder AWS-Account erstellen, statt auf einem von Railyard verwalteten Server. Verbinde DigitalOcean oder AWS unter Team → Cloud accounts, wähle eine Größe und Postgres-Version, und Railyard erstellt sie, wartet, bis sie online ist, und hängt sie der App als DATABASE_URL mit sslmode=require an. Der Fortschritt wird live im Resources-Tab angezeigt.
Bei AWS behält Railyard die Datenbank innerhalb deines VPC, wenn der Server der App ebenfalls auf AWS in derselben Region läuft (keine öffentliche Exposition); andernfalls öffnet es die Datenbank für das öffentliche Internet, sperrt sie aber auf die IP des einen Servers. Wenn eine ältere AWS-Verbindung noch keine RDS-Berechtigungen erteilt, fragt dich der Resources-Tab, AWS erneut zu verbinden, um die neuen Berechtigungen zu erhalten.
Lösche die Datenbank über dieselbe Karte — tippe den Namen der App zur Bestätigung ein. Bei AWS wird ein finaler Snapshot aufbewahrt, außer du entscheidest dich explizit dagegen.