Zum Hauptinhalt springen

MySQL — Economy

Beta Warnung

Bitte beachten Sie, dass während der Beta-Phase noch Änderungen auftreten können. Wir empfehlen Ihnen, sich nicht auf den Dienst zu verlassen, bis er allgemein verfügbar ist. Während dieser Zeit kann die Ressourcenverwaltung über das Cockpit oder unser CLI-Tool nctl nur eingeschränkt oder gar nicht verfügbar sein.

Economy-Datenbanken laufen in einem logisch getrennten Mandanten in einer von Nine verwalteten gemeinsam genutzten Multi-Tenant-Umgebung. Dies macht sie zu einer perfekten Lösung für Nicht-Produktions- oder Niedrig-Traffic-Sites. Aufgrund ihrer schnellen Startzeit sind sie auch ideal für automatisierte Test-Pipelines.

Bei Economy erhalten Sie eine einzige Datenbank, während bei Business eine dedizierte Datenbankinstanz bereitgestellt wird, in der Sie mehrere Datenbanken erstellen und verwalten können.

Die folgende Tabelle gibt einen Überblick über die Unterschiede zwischen den Stufen:

Stufe Economy (Beta)
Einzelne Datenbanken
Business
Dedizierte Instanzen
First
Managed Service
Verwaltbar in Cockpit / nctl☑️☑️✖️
Backups☑️☑️☑️
Dedizierte Ressourcen✖️☑️☑️
Individuelle Konfiguration✖️Begrenzte Optionen☑️
Cluster-Deployments✖️✖️☑️
Beginnt beiBitte kontaktieren Sie:

Alle On-Demand-Datenbanken stützen sich auf Nines jahrelange Erfahrung im Betrieb von Managed Services und basieren auf derselben Infrastruktur und denselben Bausteinen. Economy- und Business-Datenbanken machen dieses Know-how als Self-Service-Angebot verfügbar, zugeschnitten auf unterschiedliche Bedürfnisse und Budgets, von einfachen Einzeldatenbanken bis hin zu vollständig dedizierten Instanzen. Die Abrechnung erfolgt automatisch basierend auf den genutzten Ressourcen.

Erste Schritte

Sie können nctl oder Cockpit, unsere Weboberfläche, verwenden, um zu beginnen:

  1. Erstellen Sie im Cockpit einen neuen Service .
  2. Rufen Sie die Anmeldedaten von der Übersichtsseite ab. Notieren Sie sich FQDN, Benutzername und Passwort.
    Die Datenbank hat denselben Namen wie der Benutzer.
  3. Verbinden Sie sich mit der neu erstellten Datenbank:
    mysql --user=${USER} --host=${FQDN} --password=${PASSWORD} --database=${USER}

Updates und Wartungsfenster

Sicherheits- und Softwareupdates werden in der Regel während des regulären Wartungsfensters durchgeführt.

Daher kann es während dieses Wartungsfensters zu kurzen Serviceunterbrechungen kommen, ohne dass dies vorher angekündigt wird.

Überwachung

Nine überwacht Ihre Datenbank mit einem Monitoring-System 24/7. Im Falle einer Fehlfunktion wird automatisch ein (Bereitschafts-) Techniker von Nine benachrichtigt, der den ordnungsgemässen Betrieb so schnell wie möglich wiederherstellt.

Eine vollständige Auslastung der Ressourcen wird nicht als Fehlfunktion bewertet. Sie können die Grösse der Instanz jederzeit anpassen.

Konfigurationsoptionen

Die On-Demand Services bieten eine Basiskonfiguration, die für die meisten Anforderungen geeignet ist, wobei einige Optionen angepasst werden können. Die Anpassung der Konfigurationsoptionen kann zu einem Neustart der Instanz führen.

Die folgenden Konfigurationsparameter können Sie verwenden, um die Datenbankinstanz an Ihre Bedürfnisse anzupassen.

Name

Der Name der Datenbankinstanz kann frei gewählt werden, muss aber einzigartig sein. Nach der Erstellung kann der Name nicht mehr geändert werden.

Standort

Je nach verfügbaren Ressourcen können Instanzen an diesen Standorten erstellt werden:

API / Cockpit NameNameStandortNotizen
nine-cz42ColoZüri 4.2Altstetten, Zürich
nine-es34NTT Zürich 1Rümlang
nine-cz41ColoZüri 4.1Altstetten, ZürichNeue Ressourcen können nicht mehr in diesem Standort erstellt werden.

Der Standort kann nach der Erstellung der Ressource nicht mehr geändert werden.

Character Set

Der Zeichensatz ist anpassbar. Aus Erfahrung decken die Standardwerte utf8mb4_unicode_ci / utf8mb4 die meisten Bedürfnisse ab.

Bevor Sie eine Anpassung dieser Werte in Betracht ziehen, konsultieren Sie bitte die MySQL-Dokumentation unter Character Sets and Collations in MySQL.

Preise

Datenbanken sind in verschiedene Pakete unterteilt:

SML
Speicherplatz max.1 GB5 GB10 GB
Max. Verbindungen202020
Monatliche Gebühren

Das Paket wird automatisch basierend auf der aktuellen Datenbankgrösse ausgewählt. Der Speicherplatz ist auf 10 GB begrenzt.

Verbindung

Benutzer

Bei der Erstellung der Instanz werden ein Benutzer und ein Passwort generiert. Weitere Informationen zum Abrufen der Anmeldedaten finden Sie im Abschnitt Erste Schritte.

TLS

note

Das CA-Zertifikat stimmt nicht mit dem Hostnamen des Dienstes überein. Möglicherweise müssen Sie die Hostnamen-Überprüfung explizit deaktivieren.

Die On-Demand Services akzeptieren nur Verbindungen, die durch TLS gesichert sind. Je nach verwendetem Client oder verwendeter Bibliothek kann es erforderlich sein, TLS explizit zu aktivieren.

Das TLS-Zertifikat ist selbstsigniert. Zusätzlich zur Aktivierung der TLS-Transportverschlüsselung müssen Sie möglicherweise die für die Validierung verwendete Zertifizierungsstelle bereitstellen.

Sie können die CA entweder via Cockpit oder nctl abrufen:

  1. Öffnen Sie die On-Demand Services Übersicht und wählen Sie den entsprechenden Service aus.
  2. Die CA ist unter dem Zertifikat-Tab der Ressource verfügbar.

Import einer bestehenden Datenbank

Um schnell loszulegen, können Sie eine bestehende Datenbank importieren, zum Beispiel aus Ihrer lokalen Entwicklungsumgebung. Es wird empfohlen, die folgenden Optionen zu verwenden:

# Erstellen Sie einen Dump der Datenbank, stellen Sie sicher, dass er keine create database-Anweisung enthält
mysqldump --opt --no-create-db my_mysqldatabase > my_mysqldatabase.sql
# Importieren Sie den Dump in die neu erstellte Datenbank
mysql --user={USER} --host={FQDN} --password={PASSWORD} --database={USER} < my_mysqldatabase.sql

Backups

Backups für Economy-Datenbanken werden in S3-kompatiblem Object Storage gespeichert. Sie werden täglich erstellt und können mit jedem S3-kompatiblen Client-Tool heruntergeladen werden.

Backup herunterladen und wiederherstellen

info

One-Click-Restore ist derzeit in Entwicklung. In der Zwischenzeit können Backups manuell heruntergeladen und wiederhergestellt werden.

Die Backup-Zugangsdaten und Bucket-Details finden Sie im Cockpit oder über nctl.

Verwenden Sie s3cmd, um Ihre Backups aufzulisten und herunterzuladen:

# verfügbare Backups auflisten
s3cmd ls s3://backup-bucket/

# das neueste Backup herunterladen
s3cmd get s3://backup-bucket/dump.sql.zst ./dump.sql.zst

Nach dem Herunterladen können Sie das Backup wiederherstellen:

zstd -d --stdout dump.sql.zst | mysql --user=${USER} --host=${FQDN} --password=${PASSWORD} --database=${USER}

Weitere S3-Client-Tools und Konfigurationsoptionen finden Sie unter Object Storage Client Tools.

Speicher

Der Speicherplatz ist auf 10 GB (L-Paket) begrenzt. Wenn Ihre Datenbank mehr Speicherplatz benötigt, empfehlen wir die Migration zu einer Business-Datenbank, die dedizierte Ressourcen und automatische Speichererweiterung bietet. Sie können dazu ein Backup herunterladen und auf einer neuen Business-Instanz wiederherstellen.