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, vous n'êtes pas limité par un nombre fixe de connexions simultanées que votre serveur peut gérer. Vous avez la possibilité d'ajuster cette valeur directement depuis votre tableau de bord Stackhero.

Même s'il peut sembler tentant 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 une limite trop haute peut entraîner une saturation des ressources et provoquer un crash du système.

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 permet d'améliorer les performances pour les charges de travail basées sur InnoDB.

Pour les bases de données reposant sur le moteur MyISAM, l'activation de l'option "MyISAM Optimizations" peut également apporter des bénéfices.

Si vous ne savez pas quelle option convient le mieux à votre configuration, il est généralement recommandé 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).

Le query cache de MariaDB est une fonctionnalité utile que vous pouvez activer directement depuis le tableau de bord Stackhero. Il est généralement conseillé de le laisser activé. Cependant, si votre base de données effectue plus d'écritures que de lectures, ou si vous souhaitez réduire la consommation de mémoire, vous pouvez envisager de le désactiver.

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 simplifie la configuration, surtout si vous préférez éviter d'installer des logiciels directement sur votre ordinateur.

Si Docker ne fait pas partie de votre workflow, aucun souci ! 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, sans installation locale nécessaire. Découvrez toutes ses fonctionnalités et commencez en quelques minutes en visitant Code-Hero sur Stackhero.

Pour débuter 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 version 10.11.6-0 de MariaDB sur Stackhero, par exemple, vous pouvez utiliser la version 10.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>

Au démarrage du conteneur, votre répertoire courant est monté dans /mnt à l'intérieur de celui-ci (grâce à $(pwd):/mnt). Cela signifie que tous les fichiers présents dans votre dossier actuel sur votre ordinateur seront accessibles dans /mnt dans le conteneur. Par exemple, pour sauvegarder une base de données MariaDB sur votre machine, exécutez 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

Vous pouvez utiliser la CLI mysqldump depuis votre ordinateur pour exporter une base de données. Pour plus de détails, reportez-vous à la section ci-dessus.

Pour exporter une base de données depuis votre instance Stackhero vers votre ordinateur, utilisez la commande suivante :

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

Veillez à 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.

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

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.