background success stories

Migrer de MySQL vers MariaDB

Migrer vers MariaDB sans surcoût

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

http://dimitrik.free.fr/blog/archives/2018/04/mysql-performance-80-and-utf8-impact.html

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.