MariaDB: Geavanceerd gebruik

Hoe MariaDB-gegevens 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 zijn er geen vaste limieten voor het aantal gelijktijdige verbindingen dat uw server kan verwerken. U heeft de vrijheid om deze waarde direct vanuit het Stackhero-dashboard aan te passen.

Hoewel het verleidelijk kan zijn om een hoge verbindingslimiet in te stellen, is het verstandig om een realistisch aantal te kiezen. Houd er rekening mee dat elke verbinding geheugen (RAM) verbruikt, en te veel verbindingen kunnen leiden tot een crash als de systeembronnen overbelast raken.

Als uw database de InnoDB-opslagengine gebruikt, kunt u overwegen de optie "InnoDB-optimalisaties" in uw dashboard in te schakelen.

Voor databases die de MyISAM-opslagengine gebruiken, kan het activeren van de optie "MyISAM-optimalisaties" ook voordelig zijn.

Als u niet zeker weet welke optie het beste is voor uw behoeften, is het meestal een goed idee om beide standaard in te schakelen. U kunt ze later altijd uitschakelen om geheugen (RAM) te besparen zodra u hun impact beter begrijpt.

De MariaDB-querycache is een andere waardevolle functie die u kunt inschakelen vanuit het Stackhero-dashboard. Het wordt over het algemeen aanbevolen om deze ingeschakeld te houden. Als uw werklast echter meer schrijfgericht is dan leesgericht en het besparen van geheugen (RAM) cruciaal is, kunt u overwegen deze uit te schakelen.

MariaDB command-line tools (CLI's), zoals mysql en mysqldump, zijn essentieel voor taken zoals het importeren of exporteren van gegevens.

Het uitvoeren van deze tools binnen een Docker-container kan het installatieproces aanzienlijk vereenvoudigen.

Als Docker geen deel uitmaakt van uw setup, geen zorgen! Een alternatief is om Code-Hero op Stackhero te gebruiken. Code-Hero is een uitgebreid ontwikkelingsplatform dat direct in uw browser werkt, waardoor lokale installaties niet nodig zijn. Ontdek meer over de functies en begin in slechts 2 minuten door Code-Hero op Stackhero te verkennen.

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

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

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

Zodra uw container draait, kunt u uw verbinding verifiëren met:

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

Wanneer u de container start, wordt uw huidige directory gemount naar /mnt (via $(pwd):/mnt), wat betekent dat elk bestand in uw huidige directory verschijnt in /mnt binnen de container. Om bijvoorbeeld een database van de MariaDB-service naar uw computer te back-uppen, kunt u de volgende opdracht gebruiken om de back-up op te slaan als /mnt/<DATABASE>.sql:

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

Om een database te dumpen, kunt u de mysqldump CLI vanaf uw computer gebruiken. Voor gedetailleerde instructies, raadpleeg de bovenstaande sectie.

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

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 gegevens. Na het indrukken van Enter zal mysqldump om het root-wachtwoord vragen en vervolgens alle tabellen van de database exporteren naar het bestand <DATABASE>.sql.

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

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

Vervang yourDump.sql door het SQL-bestand dat u naar de Stackhero-instantie wilt importeren.