MySQL: Geavanceerd gebruik

Hoe MySQL-gegevens te configureren, optimaliseren, exporteren of importeren

👋 Welkom bij de Stackhero documentatie!

Stackhero biedt een kant-en-klare MySQL cloud oplossing die tal van voordelen biedt, waaronder:

  • Onbeperkte verbindingen en overdrachten.
  • phpMyAdmin webinterface inbegrepen.
  • Moeiteloze updates met slechts één klik.
  • Optimale prestaties en robuuste beveiliging aangedreven door een privé en toegewijde VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de MySQL cloud hosting oplossing van Stackhero te proberen!

Bij Stackhero is er geen vaste limiet aan het aantal gelijktijdige verbindingen dat een server kan beheren. U kunt deze instelling direct vanuit het Stackhero-dashboard aanpassen aan uw specifieke vereisten.

Hoewel het verleidelijk kan zijn om een zeer hoge limiet in te stellen, is het het beste om een redelijke waarde te kiezen. Vergeet niet dat elke verbinding geheugen (RAM) verbruikt. Het instellen van een te hoge limiet kan de middelen van de instantie belasten, wat mogelijk kan leiden tot instabiliteit in de database.

Voor databases die de InnoDB-opslagengine gebruiken, wordt aanbevolen om de optie "InnoDB Optimizations" in het Stackhero-dashboard in te schakelen.

Evenzo kan het activeren van de optie "MyISAM Optimizations" de prestaties verbeteren voor degenen die de MyISAM-opslagengine gebruiken.

Als u niet zeker weet welke optimalisatie geschikt is voor uw configuratie, is het inschakelen van deze opties standaard een verstandige aanpak. Aanpassingen kunnen altijd later worden gedaan op basis van specifieke vereisten of overwegingen van middelengebruik.

MySQL command-line tools, zoals mysql en mysqldump, zijn van onschatbare waarde voor het uitvoeren van taken zoals het importeren of exporteren van gegevens.

Een handige manier om deze tools te gebruiken is via een Docker-container, wat het installatieproces vereenvoudigt.

Als Docker geen deel uitmaakt van uw workflow, geen zorgen! Ontdek Code-Hero op Stackhero. Dit ontwikkelingsplatform werkt direct in uw browser, waardoor lokale installaties overbodig zijn. Ontdek de voordelen en begin het te gebruiken in slechts 2 minuten door Code-Hero op Stackhero te bezoeken.

Om te beginnen kunt u een MySQL-container implementeren met de volgende opdracht:

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

Vervang <MYSQL_VERSION> door de vereiste MySQL-versie. Bijvoorbeeld, als uw applicatie MySQL-versie 8.0.36-0 op Stackhero gebruikt, gebruik dan versie 8.0.36 (zonder het -0 achtervoegsel).

Na het starten van de container kunt u de verbinding verifiëren:

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

De huidige directory is gekoppeld aan de /mnt directory van de container (via $(pwd):/mnt). Deze configuratie stelt u in staat om bestanden tussen uw computer en de container te openen en op te slaan. Bijvoorbeeld, om een database naar uw computer te back-uppen, kunt u gebruiken:

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

Om een database te dumpen, kan de mysqldump CLI op uw computer worden gebruikt (zie de vorige sectie voor details).

Om een database van een Stackhero-instantie naar uw computer te exporteren, kunt u uitvoeren:

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

Vervang <XXXXX.stackhero-network.com>, <PORT> en <DATABASE> door uw specifieke instantiegegevens. Na het indrukken van Enter wordt u gevraagd om het root-wachtwoord. Het mysqldump-hulpprogramma maakt dan een bestand genaamd <DATABASE>.sql aan dat de tabellen van uw database bevat.

Om een database van uw computer naar een Stackhero-instantie te importeren, kunt u de volgende opdracht gebruiken:

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

Zorg ervoor dat u yourDump.sql vervangt door de bestandsnaam van het SQL-bestand dat in de Stackhero-instantie moet worden geïmporteerd.