MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment mettre à niveau MariaDB 5.5 vers MariaDB 10.1 sur CentOS/RHEL 7 et les systèmes Debian

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 :

  1. Galera, une solution de cluster multimaître fait désormais partie intégrante de MariaDB.
  2. 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 .
  3. Compression de page pour InnoDB et XtraDB. La compression de page est similaire au format de stockage InnoDB COMPRESSED.
  4. Compression de page pour FusionIO.
  5. Les quelques ajustements d'optimisation inclus sont :
    1. Ne créez pas de fichiers .frm pour les tables temporaires
    2. Utilisez MAX_STATEMENT_TIME pour abandonner automatiquement les requêtes longues
    3. la fonction malloc() est moins utilisée et les requêtes simples sont exécutées plus rapidement
    4. Correctifs Webscale
  6. Mise à jour des plugins
  7. 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.