14 Jan

Remplacer MySQL par MariaDB

Cet article présente comment remplacer MySQL par MariaDB quand on utilise Dotdeb. En effet, Dotdeb propose déjà MySQL en version 5.6, apt refuse donc de remplacer MySQL 5.6 par une version de MariaDB « inférieure », c.a.d en 5.5 ou par une supérieure en 5.10.

Pré-Requis

Sauvegardez vos bases de données !! Voilà, c’est dit, normalement, la migration est transparente, dans les faits, on n’est jamais à l’abri de mauvaises surprises. Un dump avec MySQL comme présenté dans un script d’un précédent tuto fait l’affaire.
On conserve aussi une copie du fichier de config de MySQL, /etc/mysql/my.cnf.

Repo MariaDB

On va simplement rajouter les repos de MariaDB aux sources du serveur en suivant les consignes fournies.

Mise à Jour avec APT

Comme expliqué, un simple apt-get install ne marche pas avec un message assez inquiétant.

On va donc d’abord vérifier les packages mysql installés, surtout les modules MySQL de perl, php, python, etc.

On supprime les packages mysql-server et mysql-common. Là l’opération est un peu brutale :

Et on peut maintenant réinstaller MariaDB et php5-mysql qui saute avec la manip.

Vérifications

Normalement, MariaDB a bien géré la conversion. Pour autant :

  • Vérifiez-bien qu’il ne manque aucun module (ex php5-mysql)
  • Vérifiez que les bases de données n’ont pas été corrompues !

Notez bien que cette migration vers MariaDB 10.0 est un aller-simple. Il n’est plus possible ensuite de convertir les BDDs, sauf à revenir sur les dumps réalisés avant.

Aussi, n’hésitez pas à regarder les fonctionnalités de TokuDB qui est maintenant packagé avec les dernières versions de MariaDB.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *