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 !

Chez Stackhero, il n'y a pas de limite prédéfinie au nombre de connexions simultanées que votre serveur peut gérer. Vous avez la liberté d'ajuster cette valeur directement depuis le tableau de bord Stackhero.

Bien qu'il puisse être tentant de définir une limite de connexions élevée, il est judicieux de choisir un nombre réaliste. Gardez à l'esprit que chaque connexion consomme de la mémoire (RAM), et un trop grand nombre de connexions pourrait entraîner un crash si les ressources système deviennent insuffisantes.

Si votre base de données utilise le moteur de stockage InnoDB, vous pourriez envisager d'activer l'option "Optimisations InnoDB" disponible dans votre tableau de bord.

Pour les bases de données utilisant le moteur de stockage MyISAM, activer l'option "Optimisations MyISAM" pourrait également être bénéfique.

Si vous n'êtes pas sûr de l'option la plus adaptée à vos besoins, il est généralement conseillé d'activer les deux par défaut. Vous pourrez toujours les désactiver ultérieurement pour économiser de la mémoire (RAM) une fois que vous comprendrez mieux leur impact.

Le cache des requêtes MariaDB est une autre fonctionnalité précieuse que vous pouvez activer depuis le tableau de bord Stackhero. Il est généralement recommandé de le garder activé. Cependant, si votre charge de travail est plus orientée vers l'écriture que la lecture et que la conservation de la mémoire (RAM) est cruciale, vous pourriez envisager de le désactiver.

Les outils en ligne de commande (CLIs) MariaDB, tels que mysql et mysqldump, sont essentiels pour des tâches comme l'importation ou l'exportation de données.

Exécuter ces outils dans un conteneur Docker peut considérablement simplifier le processus de configuration.

Si Docker ne fait pas partie de votre configuration, pas de souci ! Une alternative est d'utiliser Code-Hero sur Stackhero. Code-Hero est une plateforme de développement complète qui fonctionne directement dans votre navigateur, éliminant le besoin de toute installation locale. Découvrez ses fonctionnalités et commencez en seulement 2 minutes en explorant Code-Hero sur Stackhero.

Pour commencer, vous pouvez déployer 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. Par exemple, si votre application utilise la version 10.11.6-0 de MariaDB sur Stackhero, sélectionnez la version 10.11.6 (omettez le suffixe -0).

Une fois votre conteneur en cours d'exécution, vous pouvez vérifier votre connexion avec :

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

Lorsque vous démarrez le conteneur, votre répertoire actuel est monté sur /mnt (via $(pwd):/mnt), ce qui signifie que tout fichier dans votre répertoire actuel apparaît dans /mnt à l'intérieur du conteneur. Par exemple, pour sauvegarder une base de données du service MariaDB sur votre ordinateur, vous pouvez utiliser la commande suivante pour enregistrer la sauvegarde sous /mnt/<DATABASE>.sql :

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

Pour sauvegarder une base de données, vous pouvez utiliser la CLI mysqldump depuis votre ordinateur. Pour des instructions détaillées, veuillez vous référer à la section ci-dessus.

Pour exporter une base de données depuis une instance Stackhero vers votre ordinateur, vous pouvez utiliser :

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

Remplacez <XXXXX.stackhero-network.com>, <PORT> et <DATABASE> par vos détails spécifiques. Après avoir appuyé sur Entrée, mysqldump demandera le mot de passe root, puis exportera toutes les tables de la base de données dans le fichier <DATABASE>.sql.

Pour importer une base de données depuis votre ordinateur vers une instance Stackhero, vous pouvez utiliser :

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

Remplacez yourDump.sql par le fichier SQL que vous souhaitez importer dans l'instance Stackhero.