MariaDB: Utilisation avancée
Comment configurer, optimiser, exporter ou importer des données MariaDB
👋 Bienvenue sur la documentation de Stackhero !
Stackhero propose une solution MariaDB cloud prête à l'emploi qui offre de nombreux avantages, notamment :
- Connexions et transferts illimités.
- Interface web phpMyAdmin incluse.
- Mises à jour faciles en un clic.
- Performance optimale et sécurité robuste grâce à une VM privée et dédiée.
Gagnez du temps et simplifiez-vous la vie : il ne faut que 5 minutes pour essayer la solution MariaDB cloud hosting de Stackhero !
Configuration du nombre maximal de connexions pour MariaDB
Chez Stackhero, vous n’êtes pas limité par un nombre fixe de connexions simultanées que votre serveur peut accepter. Vous avez la flexibilité d’ajuster cette valeur directement depuis votre tableau de bord Stackhero.
Même s’il peut sembler intéressant de définir une limite de connexions très élevée, il est préférable de choisir un nombre adapté à votre usage réel. Chaque connexion consomme de la mémoire (RAM), donc fixer la limite trop haut pourrait entraîner une saturation des ressources et éventuellement un plantage du système.
Optimisation de MariaDB pour les moteurs InnoDB ou MyISAM
Si votre base de données utilise le moteur de stockage InnoDB, vous pouvez activer l’option « InnoDB Optimizations » dans votre tableau de bord. Cela peut améliorer les performances pour les charges de travail basées sur InnoDB.
Pour les bases de données qui reposent sur le moteur de stockage MyISAM, activer l’option « MyISAM Optimizations » peut également offrir des avantages.
Si vous n’êtes pas certain de l’option la plus adaptée à votre configuration, il est généralement sûr d’activer les deux au départ. Ensuite, en surveillant l’utilisation des ressources et les performances, vous pourrez décider de désactiver l’une ou l’autre pour économiser de la mémoire (RAM).
Query cache
Le query cache de MariaDB est une fonctionnalité pratique que vous pouvez activer directement depuis le tableau de bord Stackhero. Il est généralement recommandé de le laisser activé. Cependant, si votre base de données effectue plus d’écritures que de lectures, ou si vous souhaitez réduire l’utilisation de la mémoire, vous pouvez envisager de le désactiver.
Utilisation des CLIs MariaDB (mysql, mysqldump, etc.)
Les outils en ligne de commande MariaDB comme mysql et mysqldump sont essentiels pour des tâches telles que l’import ou l’export de données.
Lancer ces outils dans un conteneur Docker peut simplifier la configuration, surtout si vous souhaitez éviter d’installer des logiciels directement sur votre ordinateur.
Si Docker ne fait pas partie de votre workflow, aucun problème ! Vous pouvez essayer Code-Hero sur Stackhero à la place. Code-Hero est une plateforme de développement complète qui fonctionne directement dans votre navigateur, donc aucune installation locale n’est nécessaire. Vous pouvez en apprendre davantage sur ses fonctionnalités et commencer en quelques minutes en visitant Code-Hero sur Stackhero.
Pour commencer avec Docker, vous pouvez lancer un conteneur MariaDB avec la commande suivante :
docker run -it -v $(pwd):/mnt mariadb:<MARIADB_VERSION> /bin/bash
Remplacez
<MARIADB_VERSION>par la version spécifique de MariaDB dont vous avez besoin. Si votre application utilise la version10.11.6-0de MariaDB sur Stackhero, par exemple, vous pouvez utiliser la version10.11.6(il suffit d’omettre le suffixe-0).
Une fois votre conteneur lancé, vous pouvez vérifier votre connexion avec :
mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT>
Lorsque vous démarrez le conteneur, votre répertoire courant est monté dans /mnt à l’intérieur de celui-ci (grâce à $(pwd):/mnt). Cela signifie que tout fichier présent dans votre dossier actuel sur votre ordinateur sera accessible dans /mnt à l’intérieur du conteneur. Par exemple, si vous souhaitez sauvegarder une base de données MariaDB sur votre machine, vous pouvez exécuter cette commande dans le conteneur pour enregistrer la sauvegarde sous /mnt/<DATABASE>.sql :
mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql
Export d’une base de données MariaDB
Vous pouvez utiliser la CLI mysqldump depuis votre ordinateur pour exporter une base de données. Pour les étapes détaillées, veuillez consulter la section ci-dessus.
Exporter une base de données MariaDB vers votre ordinateur
Pour exporter une base de données depuis votre instance Stackhero vers votre ordinateur, vous pouvez utiliser la commande suivante :
mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > <DATABASE>.sql
Assurez-vous de remplacer <XXXXXX>.stackhero-network.com, <PORT> et <DATABASE> par vos propres informations. Après avoir appuyé sur Entrée, mysqldump vous demandera le mot de passe root. Il exportera ensuite toutes les tables de votre base de données dans le fichier <DATABASE>.sql.
Importer une base de données MariaDB sur votre serveur
Pour importer une base de données depuis votre ordinateur vers votre instance Stackhero, vous pouvez utiliser :
mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> < yourDump.sql
Il vous suffit de remplacer yourDump.sql par le fichier SQL que vous souhaitez importer dans votre instance Stackhero.