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!
Configureren van maximale verbindingen voor MariaDB
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.
Optimaliseren van MariaDB voor InnoDB- of MyISAM-engines
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.
Querycache
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.
Gebruik van MariaDB CLI's (mysql, mysqldump, etc.)
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-versie10.11.6-0op Stackhero gebruikt, selecteer dan versie10.11.6(laat het-0achtervoegsel 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
Dumpen van een MariaDB-database
Om een database te dumpen, kunt u de mysqldump CLI vanaf uw computer gebruiken. Voor gedetailleerde instructies, raadpleeg de bovenstaande sectie.
Exporteren van een MariaDB-database naar uw computer
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.
Importeren van een MariaDB-database naar uw server
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.