MariaDB est un célèbre fork de la communauté MySQL qui a gagné en popularité après l'acquisition du projet MySQL par Oracle. Le 24 décembre 2015 la dernière version stable a été publiée, à savoir MariaDB 10.1.10 .
Quoi de neuf
Peu de nouvelles fonctionnalités ont été ajoutées dans cette version et vous pouvez les voir ci-dessous :
- Galera, une solution de cluster multimaître fait désormais partie intégrante de MariaDB.
- Ajout de deux nouvelles tables de schéma d'informations pour mieux examiner les informations wsrep. Les tables en question sont WSREP_MEMBERSHIP et WSREP_STATUS .
- Compression de page pour InnoDB et XtraDB. La compression de page est similaire au format de stockage InnoDB COMPRESSED.
- Compression de page pour FusionIO.
- Les quelques ajustements d'optimisation inclus sont :
- Ne créez pas de fichiers .frm pour les tables temporaires
- Utilisez MAX_STATEMENT_TIME pour abandonner automatiquement les requêtes longues
- la fonction malloc() est moins utilisée et les requêtes simples sont exécutées plus rapidement
- Correctifs Webscale
- Mise à jour des plugins
- Corrections de sécurité (de nombreuses vulnérabilités ont été corrigées).
Dans ce tutoriel, nous allons vous montrer comment mettre à jour MariaDB 5.5 vers MariaDB 10.1 dernière version stable. Vous aurez besoin d'un accès root à la machine, où vous effectuerez la mise à niveau.
Remarque que si vous utilisez une version antérieure de MariaDB, la procédure de mise à niveau recommandée consiste à parcourir chaque version. Par exemple MariaDB 5.1 -> 5.5 -> 10.1 .
Étape 1 :Sauvegarder ou vider toutes les bases de données MariaDB
Comme toujours lors d'une mise à niveau, il est important de créer une sauvegarde de vos bases de données existantes. Vous pouvez soit vider les bases de données avec une commande telle :
# mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql
Ou bien, vous pouvez arrêter le service MariaDB avec :
# systemctl stop mysql
Et copiez le répertoire des bases de données dans un dossier séparé comme ceci :
# cp -a /var/lib/mysql/ /var/lib/mysql.bak
En cas d'échec de la mise à niveau, vous pouvez utiliser l'une des copies ci-dessus pour restaurer vos bases de données.
Étape 2 :Ajouter le référentiel MariaDB
Une bonne pratique consiste à vous assurer que vos packages sont à jour avant d'apporter des modifications à vos fichiers de dépôt. Vous pouvez le faire avec :
# yum update [On RHEL/CentOS 7] # apt-get update [On Debian/Ubuntu]
Sur RHEL/CentOS 7
Si vous avez d'anciens packages, attendez la fin de l'installation. Ensuite, vous devrez ajouter le MariaDB 10.1 dépôt pour les distributions CentOS/RHEL 7/. Pour ce faire, utilisez votre éditeur de texte préféré tel que vim ou nano et ouvrez le fichier suivant :
# vim /etc/yum.repos.d/MariaDB10.repo
Ajoutez-y le texte suivant :
# MariaDB 10.1 CentOS repository list - created 2016-01-18 09:58 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Puis enregistrez et quittez le fichier (pour vim :wq )
Sur Debian et Ubuntu
Exécutez la série de commandes suivante pour ajouter le PPA MariaDB sur votre système :
# apt-get install software-properties-common # apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db # add-apt-repository 'deb [arch=amd64,i386] http://kartolo.sby.datautama.net.id/mariadb/repo/10.1/ubuntu wily main'
Important :N'oubliez pas de remplacer le ruse d'ubuntu avec votre nom de distribution et votre version.
Étape 3 :Supprimer MariaDB 5.5
Si vous avez effectué une sauvegarde de vos bases de données comme suggéré à l'étape 1 , vous êtes maintenant prêt à continuer et à supprimer l'installation MariaDB existante.
Pour cela, lancez simplement la commande suivante :
# yum remove mariadb-server mariadb mariadb-libs [On RHEL/CentOS 7] # apt-get purge mariadb-server mariadb mariadb-libs [On Debian/Ubuntu]
Ensuite, nettoyez le cache du dépôt :
# yum clean all [On RHEL/CentOS 7] # apt-get clean all [On Debian/Ubuntu]
Étape 4 :Installer MariaDB 10.1
Il est maintenant temps d'installer la nouvelle version de MariaDB, en utilisant :
# yum -y install MariaDB-server MariaDB-client [On RHEL/CentOS 7] # apt-get install mariadb-server MariaDB-client [On Debian/Ubuntu]
Une fois l'installation terminée, vous pouvez démarrer le service MariaDB avec :
# systemctl start mariadb
Si vous souhaitez que MariaDB démarre automatiquement après le démarrage du système, exécutez :
# systemctl enable mariadb
Enfin, exécutez la commande de mise à niveau pour mettre à niveau MariaDB avec :
# mysql_upgrade
Pour vérifier que la mise à niveau a réussi, exécutez la commande suivante :
# mysql -V
Félicitations, votre mise à niveau est terminée !
Conclusion
Les mises à niveau de MariaDB/MySQL sont toujours des tâches qui doivent être effectuées avec une prudence supplémentaire. J'espère que le vôtre s'est bien déroulé. Si vous rencontrez des problèmes, n'hésitez pas à poster un commentaire.