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.

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.).