Avantages de MariaDB par rapport à MySQL
- Entièrement open source
- Performances améliorées (ce n’est malheureusement pas ce que démontre les benchmark)
- Moteurs de stockage optimisés
Inconvénients de MariaDB par rapport à
MySQL
- Des fonctions géographiques manquantes
- Des fonctions JSON manquantes
- Des fonctions de conversions sur les UUID manquantes
- Une implémentation différente des GTID
Vérification de la compatibilité de la version cible
Vérifier que la version source de Mysql installée sur votre serveur est compatible avec la version cible de MariaDB vers laquelle vous souhaitez migrer.
https://mariadb.com/kb/en/library/mariadb-vs-mysql-compatibility/
Nous vous préconisons d’utiliser la dernière version stable disponible cependant si votre version de SGBDR est lié à une application éditeur alors une validation de la compatibilité avec celui-ci est nécessaire.
Sauvegarder vos données
Avant toute migration, sauvegarder vos données soit via un backup logique soit un backup physique. De préférence, effectuer un backup logique (dump) ce qui vous permettra de ne pas être dépendent d’une version de SGBDR et d’une version d’outil de sauvegarde.
Méthodes de migration prioritaire
- Si vous utilisez mysql 8.0, vous devez utiliser la méthode d’export/import via backup logique (mysqldump)
- Si la version source de MySQL est très ancienne (Mysql 5 et antérieur), exécuter le binaire d’upgrade de la nouvelle installation de MariaDB : mysql_upgrade.
https://mariadb.com/kb/en/library/upgrading-to-mariadb-from-mysql-50-or-older/ - Dans le cas où la version de base de MySQL et celle MariaDB est la même (exemple MySQL 5.5 ->MariaDB 5.5, MySQL 5.6 -> MariaDB 10.0 and MySQL 5.7 -> MariaDB 10.2 ), vous pouvez la plupart du temps désinstaller MySQL et installer MariaDB. L’exécution du mysql_upgrade est aussi toujours préconisé.
Benchmark MySQL vs MariaDB 10.3
De manière générale Mysql 8.0 est plus performant que MariaDB 10.3. Une réflexion sur le ratio coût/performance entre ces 2 moteurs est à prendre en compte. De plus, des tests de bench sont à effectuer lors de votre étude afin de valider votre choix définitif.