MariaDB: Erweiterte Nutzung

Wie Sie MariaDB-Daten konfigurieren, optimieren, exportieren oder importieren

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite MariaDB Cloud Lösung, die zahlreiche Vorteile bietet, darunter:

  • Unbegrenzte Verbindungen und Übertragungen.
  • phpMyAdmin Web-UI inklusive.
  • Mühelose Updates mit nur einem Klick.
  • Optimale Performance und robuste Sicherheit durch eine private und dedizierte VM.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die MariaDB Cloud Hosting Lösung von Stackhero auszuprobieren!

Bei Stackhero sind Sie nicht durch ein festes Limit für die Anzahl gleichzeitiger Verbindungen, die Ihr Server verarbeiten kann, eingeschränkt. Sie haben die Flexibilität, diesen Wert direkt über Ihr Stackhero-Dashboard anzupassen.

Auch wenn es verlockend erscheinen mag, ein sehr hohes Verbindungs-Limit zu setzen, empfiehlt es sich, eine Zahl zu wählen, die Ihrem tatsächlichen Bedarf entspricht. Jede Verbindung benötigt Arbeitsspeicher (RAM), daher kann ein zu hoher Wert dazu führen, dass Ihr System die Ressourcen erschöpft und möglicherweise abstürzt.

Wenn Ihre Datenbank die InnoDB Storage Engine verwendet, können Sie im Dashboard die Option "InnoDB Optimizations" aktivieren. Dies kann die Performance für InnoDB-basierte Workloads verbessern.

Für Datenbanken, die auf der MyISAM Storage Engine basieren, kann das Aktivieren der Option "MyISAM Optimizations" ebenfalls Vorteile bringen.

Falls Sie unsicher sind, welche Option für Ihre Umgebung am besten geeignet ist, ist es in der Regel unproblematisch, zunächst beide zu aktivieren. Später, wenn Sie Ihre Ressourcennutzung und Performance überwachen, können Sie entscheiden, ob Sie eine oder beide Optionen deaktivieren, um RAM zu sparen.

Der Query Cache von MariaDB ist ein nützliches Feature, das Sie direkt im Stackhero-Dashboard aktivieren können. Es wird im Allgemeinen empfohlen, ihn aktiviert zu lassen. Wenn Ihre Datenbank jedoch mehr Schreib- als Lesevorgänge verarbeitet oder Sie den Speicherverbrauch minimieren möchten, können Sie in Erwägung ziehen, ihn zu deaktivieren.

MariaDB-Kommandozeilentools wie mysql und mysqldump sind essenziell für Aufgaben wie das Importieren oder Exportieren von Daten.

Das Ausführen dieser Tools in einem Docker-Container kann die Einrichtung vereinfachen, insbesondere wenn Sie Software nicht direkt auf Ihrem Rechner installieren möchten.

Wenn Docker nicht Teil Ihres Workflows ist, ist das absolut kein Problem! Sie können stattdessen Code-Hero auf Stackhero ausprobieren. Code-Hero ist eine voll ausgestattete Entwicklungsplattform, die direkt im Browser läuft – lokale Installationen sind nicht erforderlich. Weitere Informationen zu den Funktionen und einen schnellen Einstieg finden Sie unter Code-Hero auf Stackhero.

Um mit Docker zu starten, können Sie einen MariaDB-Container mit folgendem Befehl starten:

docker run -it -v $(pwd):/mnt mariadb:<MARIADB_VERSION> /bin/bash

Ersetzen Sie <MARIADB_VERSION> durch die gewünschte MariaDB-Version. Wenn Ihre Anwendung beispielsweise MariaDB-Version 10.11.6-0 auf Stackhero verwendet, können Sie Version 10.11.6 nutzen (lassen Sie einfach das Suffix -0 weg).

Sobald Ihr Container läuft, können Sie Ihre Verbindung mit folgendem Befehl testen:

mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT>

Beim Start des Containers wird Ihr aktuelles Verzeichnis als /mnt in den Container eingebunden (dank $(pwd):/mnt). Das bedeutet, dass alle Dateien aus Ihrem aktuellen lokalen Verzeichnis im Container unter /mnt verfügbar sind. Möchten Sie zum Beispiel eine MariaDB-Datenbank auf Ihrem Rechner sichern, können Sie im Container folgenden Befehl ausführen, um das Backup als /mnt/<DATABASE>.sql zu speichern:

mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql

Sie können das CLI-Tool mysqldump von Ihrem Rechner aus verwenden, um eine Datenbank zu exportieren. Für eine Schritt-für-Schritt-Anleitung siehe bitte den Abschnitt oben.

Um eine Datenbank von Ihrer Stackhero-Instanz auf Ihren Rechner zu exportieren, verwenden Sie diesen Befehl:

mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > <DATABASE>.sql

Ersetzen Sie <XXXXXX>.stackhero-network.com, <PORT> und <DATABASE> durch Ihre eigenen Angaben. Nach dem Drücken der Eingabetaste fragt mysqldump nach dem Root-Passwort. Anschließend werden alle Tabellen Ihrer Datenbank in die Datei <DATABASE>.sql exportiert.

Um eine Datenbank von Ihrem Rechner auf Ihre Stackhero-Instanz zu importieren, verwenden Sie:

mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> < yourDump.sql

Ersetzen Sie einfach yourDump.sql durch die SQL-Datei, die Sie in Ihre Stackhero-Instanz importieren möchten.