MariaDB: Erweiterte Nutzung

Wie man MariaDB-Daten konfiguriert, optimiert, exportiert oder importiert

👋 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 gibt es keine festgelegten Grenzen für die Anzahl gleichzeitiger Verbindungen, die Ihr Server verarbeiten kann. Sie haben die Freiheit, diesen Wert direkt über das Stackhero-Dashboard anzupassen.

Obwohl es verlockend sein mag, ein hohes Verbindungs-Limit festzulegen, ist es ratsam, eine realistische Zahl zu wählen. Bedenken Sie, dass jede Verbindung Speicher (RAM) verbraucht und zu viele Verbindungen zu einem Absturz führen könnten, wenn die Systemressourcen überlastet werden.

Wenn Ihre Datenbank die InnoDB-Speicher-Engine verwendet, sollten Sie in Erwägung ziehen, die Option "InnoDB-Optimierungen" in Ihrem Dashboard zu aktivieren.

Für Datenbanken, die die MyISAM-Speicher-Engine verwenden, könnte das Aktivieren der Option "MyISAM-Optimierungen" ebenfalls vorteilhaft sein.

Wenn Sie unsicher sind, welche Option am besten für Ihre Bedürfnisse geeignet ist, ist es in der Regel eine gute Idee, beide standardmäßig zu aktivieren. Sie können sie später immer noch deaktivieren, um Speicher (RAM) zu sparen, sobald Sie deren Auswirkungen besser verstehen.

Der MariaDB-Abfrage-Cache ist eine weitere wertvolle Funktion, die Sie über das Stackhero-Dashboard aktivieren können. Es wird allgemein empfohlen, ihn aktiviert zu lassen. Wenn Ihre Arbeitslast jedoch mehr schreib- als leseintensiv ist und die Schonung von Speicher (RAM) entscheidend ist, sollten Sie in Erwägung ziehen, ihn zu deaktivieren.

MariaDB-Kommandozeilen-Tools (CLIs), wie mysql und mysqldump, sind unerlässlich für Aufgaben wie das Importieren oder Exportieren von Daten.

Das Ausführen dieser Tools in einem Docker-Container kann den Einrichtungsprozess erheblich vereinfachen.

Wenn Docker nicht Teil Ihrer Konfiguration ist, keine Sorge! Eine Alternative ist die Nutzung von Code-Hero auf Stackhero. Code-Hero ist eine umfassende Entwicklungsplattform, die direkt in Ihrem Browser läuft und die Notwendigkeit lokaler Installationen beseitigt. Entdecken Sie mehr über seine Funktionen und starten Sie in nur 2 Minuten, indem Sie Code-Hero auf Stackhero erkunden.

Um zu beginnen, können Sie einen MariaDB-Container mit folgendem Befehl bereitstellen:

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

Ersetzen Sie <MARIADB_VERSION> durch die spezifische Version von MariaDB, die Sie benötigen. Wenn Ihre Anwendung beispielsweise MariaDB-Version 10.11.6-0 auf Stackhero verwendet, wählen Sie Version 10.11.6 (lassen Sie das -0-Suffix weg).

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

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

Wenn Sie den Container starten, wird Ihr aktuelles Verzeichnis auf /mnt gemountet (über $(pwd):/mnt), was bedeutet, dass jede Datei in Ihrem aktuellen Verzeichnis in /mnt innerhalb des Containers erscheint. Um beispielsweise eine Datenbank vom MariaDB-Dienst auf Ihren Computer zu sichern, können Sie den folgenden Befehl verwenden, um das Backup als /mnt/<DATABASE>.sql zu speichern:

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

Um eine Datenbank zu dumpen, können Sie das mysqldump CLI von Ihrem Computer aus verwenden. Für detaillierte Anweisungen beziehen Sie sich bitte auf den obigen Abschnitt.

Um eine Datenbank von einer Stackhero-Instanz auf Ihren Computer zu exportieren, können Sie verwenden:

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

Ersetzen Sie <XXXXX.stackhero-network.com>, <PORT> und <DATABASE> durch Ihre spezifischen Details. Nach dem Drücken der Eingabetaste wird mysqldump nach dem Root-Passwort fragen und dann alle Tabellen der Datenbank in die Datei <DATABASE>.sql exportieren.

Um eine Datenbank von Ihrem Computer auf eine Stackhero-Instanz zu importieren, können Sie verwenden:

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

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