MariaDB: Geavanceerd gebruik

Hoe MariaDB-data te configureren, optimaliseren, exporteren of importeren

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een gebruiksklare MariaDB 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 MariaDB cloud hosting oplossing van Stackhero te proberen!

Bij Stackhero bent u niet gebonden aan een vast maximum voor het aantal gelijktijdige verbindingen dat uw server aankan. U heeft de flexibiliteit om deze waarde direct via uw Stackhero-dashboard aan te passen.

Hoewel het aantrekkelijk kan lijken om een zeer hoge limiet voor verbindingen in te stellen, is het verstandig om een waarde te kiezen die aansluit bij uw daadwerkelijke gebruik. Elke verbinding verbruikt geheugen (RAM), dus als u de limiet te hoog zet, kan uw systeem door de resources heen raken en mogelijk crashen.

Als uw database de InnoDB storage engine gebruikt, kunt u in uw dashboard de optie "InnoDB Optimizations" inschakelen. Dit kan de prestaties verbeteren voor workloads die op InnoDB zijn gebaseerd.

Voor databases die op de MyISAM storage engine draaien, kan het inschakelen van de optie "MyISAM Optimizations" ook voordelen opleveren.

Als u niet zeker weet welke optie het beste bij uw situatie past, is het doorgaans veilig om beide opties in eerste instantie te activeren. Vervolgens kunt u, door het monitoren van uw resourcegebruik en prestaties, besluiten om één of beide uit te schakelen om geheugen (RAM) te besparen.

De query cache van MariaDB is een handige functie die u direct vanuit het Stackhero-dashboard kunt inschakelen. Het is over het algemeen aan te raden deze ingeschakeld te laten. Als uw database echter meer schrijft dan leest, of als u het geheugengebruik wilt minimaliseren, kunt u overwegen de query cache uit te schakelen.

Command-line tools van MariaDB zoals mysql en mysqldump zijn essentieel voor taken als het importeren of exporteren van data.

Het uitvoeren van deze tools binnen een Docker-container kan de setup vereenvoudigen, vooral als u liever geen software direct op uw computer installeert.

Als Docker geen onderdeel is van uw workflow, is dat geen enkel probleem! U kunt in plaats daarvan Code-Hero op Stackhero proberen. Code-Hero is een volledig ontwikkelplatform dat direct in uw browser draait, zodat lokale installatie niet nodig is. U kunt meer ontdekken over de mogelijkheden en binnen enkele minuten aan de slag door Code-Hero op Stackhero te bezoeken.

Om te starten met Docker, kunt u een MariaDB-container opstarten met het volgende commando:

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

Vervang <MARIADB_VERSION> door de specifieke MariaDB-versie die u nodig heeft. Als uw applicatie bijvoorbeeld MariaDB versie 10.11.6-0 op Stackhero gebruikt, kunt u versie 10.11.6 gebruiken (laat simpelweg het -0 achtervoegsel weg).

Zodra uw container draait, kunt u uw verbinding testen met:

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

Wanneer u de container start, wordt uw huidige directory gekoppeld aan /mnt binnen de container (dankzij $(pwd):/mnt). Dit betekent dat elk bestand in uw huidige map op uw computer zichtbaar is in /mnt binnen de container. Wilt u bijvoorbeeld een database back-uppen van MariaDB naar uw machine, dan kunt u dit commando binnen de container uitvoeren om de backup op te slaan als /mnt/<DATABASE>.sql:

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

U kunt de mysqldump CLI vanaf uw computer gebruiken om een database te dumpen. Zie voor stapsgewijze details de bovenstaande sectie.

Om een database van uw Stackhero-instantie naar uw computer te exporteren, gebruikt u het volgende commando:

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

Vervang <XXXXXX>.stackhero-network.com, <PORT> en <DATABASE> door uw eigen gegevens. Nadat u op Enter drukt, vraagt mysqldump om het root-wachtwoord. Vervolgens worden alle tabellen uit uw database geëxporteerd naar het bestand <DATABASE>.sql.

Om een database van uw computer naar uw Stackhero-instantie te importeren, gebruikt u:

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

Vervang yourDump.sql eenvoudigweg door het SQL-bestand dat u wilt importeren in uw Stackhero-instantie.