Ceci est une ancienne révision du document !
MariaDB
MariaDB est une alternative plus optimisée à MySQL.
Migration MariaDB 5.5 à MariaDB 10.2
La version 5.5 (stable) est la version par défaut fournie sur toutes les distributions. Toutefois certaines fonctionnalités nécessite une version plus récente.
La migration vers la dernière version peut être effectuée avec la procédure suivante :
Sauvegarde
Réaliser une sauvegarde complète de la base de donnée.
mysqldump --all-databases
Arrêt des services
Arrêter l'ancien service et le désactiver.
systemctl stop mariadb systemctl disable mariadb
Installation du dépôt
Installer le dépôt comformément à la documentation de MariaDB https://downloads.mariadb.org/mariadb/repositories/.
Exemple avec Centos7, il faut mettre dans le dossier /etc/yum.repo.d/mariadb.repo :
- mariadb.repo
# MariaDB 10.2 CentOS repository list - created 2018-02-06 15:53 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.2/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Installation packages
Mettre à jour les packages :
yum install MariaDB-Server
Vérification
Vérifier le bon fonctionnement de MariaDB avec la commande :
systemctl status mysql
Migration charset
Il est recommander d'utiliser un charset utf-8 pour toutes les bases aujourd'hui. Voici un script de conversion :
SELECT CONCAT('ALTER TABLE `', TABLE_NAME,'` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') AS mySQL FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA= "myschema" AND TABLE_TYPE="BASE TABLE"