MySQL: Erweiterte Nutzung
Wie man MySQL-Daten konfiguriert, optimiert, exportiert oder importiert
👋 Willkommen in der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite MySQL-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 MySQL-Cloud-Hosting-Lösung von Stackhero auszuprobieren!
Konfigurieren der maximalen MySQL-Verbindungen
Bei Stackhero gibt es keine feste Begrenzung für die Anzahl gleichzeitiger Verbindungen, die ein Server verwalten kann. Sie können diese Einstellung direkt über das Stackhero-Dashboard an Ihre spezifischen Anforderungen anpassen.
Obwohl es verlockend sein mag, ein sehr hohes Limit festzulegen, ist es am besten, einen vernünftigen Wert zu wählen. Denken Sie daran, dass jede Verbindung Speicher (RAM) verbraucht. Ein zu hohes Limit könnte die Ressourcen der Instanz belasten und möglicherweise zu Instabilität in der Datenbank führen.
Optimierung von MySQL für InnoDB- oder MyISAM-Engines
Für Datenbanken, die die InnoDB-Speicher-Engine verwenden, wird empfohlen, die Option "InnoDB Optimizations" im Stackhero-Dashboard zu aktivieren.
Ebenso kann für diejenigen, die die MyISAM-Speicher-Engine verwenden, die Aktivierung der Option "MyISAM Optimizations" die Leistung verbessern.
Wenn Sie unsicher sind, welche Optimierung für Ihre Konfiguration geeignet ist, ist es eine kluge Vorgehensweise, diese Optionen standardmäßig zu aktivieren. Anpassungen können später basierend auf spezifischen Anforderungen oder Überlegungen zur Ressourcennutzung vorgenommen werden.
Verwendung von MySQL-Kommandozeilen-Tools (mysql, mysqldump, etc.)
MySQL-Kommandozeilen-Tools wie mysql und mysqldump sind unverzichtbar für Aufgaben wie das Importieren oder Exportieren von Daten.
Eine bequeme Möglichkeit, diese Tools zu nutzen, ist über einen Docker-Container, der den Einrichtungsprozess vereinfacht.
Wenn Docker nicht Teil Ihres Workflows ist, keine Sorge! Entdecken Sie Code-Hero auf Stackhero. Diese Entwicklungsplattform funktioniert direkt in Ihrem Browser und eliminiert die Notwendigkeit lokaler Installationen. Entdecken Sie seine Vorteile und beginnen Sie in nur 2 Minuten mit der Nutzung, indem Sie Code-Hero auf Stackhero besuchen.
Um zu beginnen, können Sie einen MySQL-Container mit folgendem Befehl bereitstellen:
docker run -it -v $(pwd):/mnt mysql:<MYSQL_VERSION> /bin/bash
Ersetzen Sie
<MYSQL_VERSION>durch die erforderliche MySQL-Version. Wenn Ihre Anwendung beispielsweise MySQL-Version8.0.36-0auf Stackhero verwendet, verwenden Sie Version8.0.36(ohne das-0Suffix).
Nach dem Starten des Containers möchten Sie möglicherweise die Verbindung überprüfen:
mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT>
Das aktuelle Verzeichnis wird in das /mnt-Verzeichnis des Containers eingebunden (über $(pwd):/mnt). Diese Konfiguration ermöglicht es Ihnen, Dateien zwischen Ihrem Computer und dem Container zuzugreifen und zu speichern. Um beispielsweise eine Datenbank auf Ihrem Computer zu sichern, können Sie verwenden:
mysqldump -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql
Sichern einer MySQL-Datenbank
Um eine Datenbank zu sichern, kann das mysqldump CLI auf Ihrem Computer verwendet werden (siehe vorherigen Abschnitt für Details).
Exportieren einer MySQL-Datenbank auf Ihren Computer
Um eine Datenbank von einer Stackhero-Instanz auf Ihren Computer zu exportieren, können Sie ausführen:
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 Instanzdetails. Nach dem Drücken der Eingabetaste werden Sie nach dem Root-Passwort gefragt. Das mysqldump-Dienstprogramm erstellt dann eine Datei namens <DATABASE>.sql, die die Tabellen Ihrer Datenbank enthält.
Importieren einer MySQL-Datenbank auf Ihren Server
Um eine Datenbank von Ihrem Computer in eine Stackhero-Instanz zu importieren, können Sie den folgenden Befehl verwenden:
mysql -u root -p -h <XXXXX.stackhero-network.com> -P <PORT> <DATABASE> < yourDump.sql
Stellen Sie sicher, dass Sie yourDump.sql durch den Dateinamen der SQL-Datei ersetzen, die in die Stackhero-Instanz importiert werden soll.