Geekflare est soutenu par notre public. Nous pouvons gagner des commissions d'affiliation en achetant des liens sur ce site.
Partager sur:

Migrer de MySQL vers MariaDB est facile!

Scanner de sécurité des applications Web Invicti – la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

En ce qui concerne les bases de données (relationnelles), MySQL a été un gagnant incontesté.

Mais maintenant, il a une concurrence sérieuse!

Contrairement à d'autres comparaisons de bases de données, le MySQL contre MariaDB on a un mérite réel et objectif minimal. Ils sont presque les mêmes (et il y a quelque temps, étaient les mêmes!), Ont les mêmes structures de répertoires et la même syntaxe, et les mêmes performances.

Oui, après la version 10 de MariaDB, les choses ont commencé à diverger plus rapidement, mais même la commande pour exécuter MariaDB s'appelle `mysql`!

Donc, pendant que vous êtes ici pour apprendre comment migrer de MySQL vers MariaDB, je pense qu'il va être très intéressant de savoir d'où vient ce concurrent soudain. Si vous êtes nouveau sur MySQL, vous pouvez envisager de prendre ceci Cours en ligne.

The story behind MariaDB

Sans me lancer en mode encyclopédie complète, laissez-moi revenir sur les principaux points.

MySQL a été initialement publié en 1995 par Michel Widenius pour offrir une alternative aux offres restrictives et coûteuses telles que SQL Server de Microsoft ou la poursuite d'Oracle. Et le reste, comme on dit, si l'histoire: MySQL est devenu si populaire que très vite, les développeurs ont oublié que SQL et MySQL étaient deux choses différentes. Les estimations varient, mais il est juste de dire que MySQL commande près de 45% du marché des bases de données au moment de la rédaction.

Source : eversql.com

Pour faire court, MySQL a été acquis par Sun Microsystems, qui a été à son tour acquis par. . . Oui, Oracle. En conséquence, le plus grand moteur de base de données open-source appartenait désormais à la société de bases de données commerciales la plus prospère au monde. Pour les créateurs originaux de MySQL, ce fut le glas d'un moteur de base de données utilisé et aimé par des millions de personnes.

Ils craint qu'Oracle ne s'occupait que de l'étonnante base d'utilisateurs de MySQL, tuerait lentement l'esprit du projet, le commercialiserait fortement.

En conséquence, un fork de MySQL en pure GPL, appelé MariaDB, est né en 2010.

Maintenant, devriez-vous migrer vers MariaDB?

Il est difficile d'argumenter d'une manière ou d'une autre, et pour les développeurs indépendants, cela ne fait aucune différence. En termes de popularité, MariaDB est encore loin de MySQL mais se fait connaître.

Par exemple, la FAQ d'installation de WordPress mentions MySQL et MariaDB dans le même souffle.

Pour les équipes plus importantes travaillant sur des solutions à long terme, cela dépend de leur confiance en Oracle pour conserver les idéaux originaux de MySQL. Il est difficile de dire qu'ils appliqueraient du jour au lendemain des conditions de licence draconiennes, mais ce n'est pas impensable également.

Combinez cela avec le fait que MariaDB peut innover plus rapidement et sera bientôt incompatible avec MySQL à un niveau fondamental, et il y a de bonnes raisons de faire un changement. En dehors de cela, cela n'a pas d'importance pour le moment, et à part certaines entreprises paranoïaques, les utilisateurs de MySQL restent là où ils sont.

How to migrate from MySQL to MariaDB?

MySQL vers MariaDB est l'une des migrations les plus ridiculement faciles que vous ayez jamais faites dans votre vie. Il n'y a rien à faire, et vous serez laissé penser "C'est ça?!" après c'est fini. Essentiellement, tout ce que vous avez à faire est:

  • Assurez-vous que votre gestionnaire de packages a accès à MariaDB.
  • Arrêtez MySQL.
  • Installer MariaDB

Oui c'est ça!

Par exemple, si vous êtes sur Ubuntu 18.04, la première étape consiste à ajouter des sources MariaDB à votre système comme ceci:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://suro.ubaya.ac.id/mariadb/repo/10.3/ubuntu bionic main'
sudo apt-get update

Il est maintenant temps d'arrêter MySQL:

sudo service mysql stop

puis installez MariaDB, qui se lancera à la fin:

apt install mariadb-server

Et vient ensuite. . . Rien!

Oui, c'est tout - vous avez migré avec succès de MySQL vers MariaDB. Je sais, il est impossible de croire cela.

Je veux dire, sûrement là a être plus que 2-3 commandes?

Qu'en est-il du dumping et de l'importation de bases de données?

Qu'en est-il des utilisateurs de base de données, des mots de passe et des privilèges?

Qu'en est-il des paramètres d'optimisation (pour les administrateurs de base de données)?

Honnêtement, il y a zéro besoin de tout cela. MariaDB est un remplaçant «drop-in» pour MySQL. Rappelez-vous qu'il ne s'agit que d'un fork open source du projet MySQL existant, et qu'il en est donc nécessairement de même. Comme je l'ai déjà dit, les différences vont augmenter avec le temps, mais pour le moment, il n'y a rien à faire, à part arrêter MySQL et installer MariaDB. 🙂

Si vous ne croyez toujours pas (ce que j'admire!), Je vous encourage à vous diriger vers l'officiel documents de migration, qui font l'affirmation rassurante:

Vous avez décidé de passer de MySQL à MariaDB, mais vous êtes un peu nerveux. La dernière chose que vous voulez est de vous embourber dans un bourbier de bris. Ne vous inquiétez pas, car MariaDB est conçue pour remplacer MySQL. Vous devriez pouvoir installer MariaDB sur votre serveur MySQL, puis vaquer à vos occupations sans drame.

J'espère que ça règle le problème. Ne vous inquiétez pas, j'ai personnellement migré quelques bases de données MySQL sans aucun problème, donc il n'y a rien à craindre. 🙂

Enfin, si vous êtes sur une plate-forme différente de Ubuntu 18.04, MariaDB a un outil qui peut générer les commandes nécessaires pour vous simplement copier et coller.

Avant de fermer cet article, un mot d'avertissement: veuillez effectuer une sauvegarde de vos fichiers de données MySQL avant d'effectuer une mise à niveau.

Tout aussi important, veuillez mener des recherches approfondies sur la compatibilité de la version MariaDB que vous installez si vous utilisez des outils tiers prédéfinis (comme Magento, Drupal, etc.).

Merci à nos commanditaires
Plus de bonnes lectures sur la base de données
Alimentez votre entreprise
Certains des outils et services pour aider votre entreprise à se développer.
  • Invicti utilise Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, moteur de recherche et tout ce dont vous avez besoin pour collecter des données Web.
    Essayez Brightdata
  • Semrush est une solution de marketing numérique tout-en-un avec plus de 50 outils de référencement, de médias sociaux et de marketing de contenu.
    Essayez Semrush
  • Intruder est un scanner de vulnérabilités en ligne qui détecte les failles de cybersécurité de votre infrastructure, afin d'éviter des violations de données coûteuses.
    Essayez Intruder