Comment mettre à niveau MariaDB 5.5 à Mariadb 10.1 sur Centos / Rhel 7 et Debian Systems

Comment mettre à niveau MariaDB 5.5 à Mariadb 10.1 sur Centos / Rhel 7 et Debian Systems

Mariadb est une célèbre fourche de communauté MySQL qui a gagné en popularité après l'acquisition d'Oracle du projet MySQL. Sur 24 décembre 2015 La dernière version stable a été publiée qui est Mariadb 10.1.dix.

Améliorer MariaDB 5.5 à Mariadb 10.1 sur rhel / centos 7

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 multi-maître fait désormais une partie standard de MariaDB.
  2. Ajout de deux nouvelles tables de schéma d'information ajoutées pour mieux examiner les informations WSREP. Les tableaux en question sont Wsrep_membership et Wsrep_status.
  3. Compression de pages pour innodb et xtradb. La compression des pages est similaire au format de stockage compressé InNODB.
  4. Compression de pages pour Fusionio.
  5. Peu de réglages d'optimisation inclus sont:
    1. Ne créez pas .Fichiers FRM pour les tables temporaires
    2. Utilisez le max_statement_time pour interrompre automatiquement les requêtes en cours d'exécution
    3. La fonction malloc () est utilisée moins et les requêtes simples sont exécutées plus rapidement
    4. Correctifs à l'échelle Web
  6. Mise à jour des plugins
  7. Correctifs de sécurité (de nombreuses vulnérabilités ont été abordées).

Dans ce tutoriel, nous allons vous montrer comment mettre à niveau Mariadb 5.5 pour Mariadb 10.1 Dernière version stable. Vous aurez besoin d'avoir accès aux racines à la machine, où vous allez effectuer la mise à niveau.

Note que si vous exécutez une version antérieure de MariaDB, le cours recommandé de mise à niveau est de passer par chaque version. Par exemple Mariadb 5.1 -> 5.5 -> dix.1.

Étape 1: Sauvegarder ou vider toutes les bases de données MariADB

Comme toujours lors de l'exécution d'une mise à niveau, la création de sauvegarde de vos bases de données existantes est importante. Vous pouvez soit vider les bases de données avec la commande telle:

# MySQLDUmp -U Root -ppassword - toutes les databases> / TMP / All-Database.SQL 

Ou alternativement, 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 forfaits sont à jour avant d'apporter des modifications à vos fichiers Repo. Vous pouvez le faire avec:

# mim mise à jour [sur rhel / centos 7] # mise à jour apt-get [sur Debian / ubuntu] 

Sur rhel / centos 7

Si vous avez des anciens packages, attendez que l'installation se termine. Ensuite, vous devrez ajouter le Mariadb 10.1 repo pour Centos / Rhel 7 / Distributions. Pour ce faire, utilisez votre éditeur de texte préféré comme vigueur ou nano et ouvrez le fichier suivant:

# vim / etc / yum.se soustraire.D / Mariadb10.repo 

Ajouter le texte suivant:

# Mariadb 10.1 Liste du référentiel CentOS - Créé 2016-01-18 09:58 UTC # http: // Mariadb.org / mariaDB / Repositories / [MariaDb] name = Mariadb Bustanl = http: // yum.mariadb.org / 10.1 / Centos7-AMD64 gpgkey = https: // yum.mariadb.org / rpm-gpg-key-mariadb gpgcheck = 1 

Ensuite, enregistrez et quittez le fichier (pour VIM : wq)

Sur Debian et Ubuntu

Exécutez la série de commandes suivantes pour ajouter le MARIADB PPA sur votre système:

# apt-get install Software-Properties-Common # apt-key adv --rev-keys - keyserver hkp: // keyserver.ubuntu.com: 80 0xcbcb082a1bb943db # add-att-repository 'deb [arch = amd64, i386] http: // kartolo.SBY.datautama.filet.ID / MariAdb / Repo / 10.1/Ubuntu Wily principal' 

Important: N'oubliez pas de remplacer le Ubuntu Wily avec votre nom de distribution et votre version.

Étape 3: Retirez Mariadb 5.5

Si vous avez pris la sauvegarde de vos bases de données comme suggéré dans Étape 1, Vous êtes maintenant prêt à continuer et à supprimer l'installation existante MARIADB.

Pour ce faire, exécutez simplement la commande suivante:

# yum retire mariaDb-server mariaDb mariaDb-libs [sur rhel / centos 7] # apt-get purge mariaDb-server mariadb mariadb-libs [sur Debian / ubuntu] 
Retirer Mariadb 5.5 version

Ensuite, nettoyez le cache du référentiel:

# yum Clean all [sur rhel / centos 7] # apt-get nettoie tout [sur Debian / Ubuntu] 

Étape 4: Installation de 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 [sur Debian / ubuntu] 
Installez MariaDB 10 sur Centos / Rhel 7

Une fois l'installation terminée, vous pouvez démarrer le service MARIADB avec:

# SystemCTL Start Mariadb 

Si vous voulez que MariaDB commence automatiquement après le démarrage du système, exécutez:

# SystemCTL Activer MariaDB 

Exécutez enfin la commande de mise à niveau pour mettre à niveau MariADB avec:

# mysql_upgrade 
Mise à niveau MariaDB

Pour vérifier que la mise à niveau a réussi, exécutez la commande suivante:

# mysql -v 
Vérifiez la version MariaDB

Félicitations, votre mise à niveau est terminée!

Conclusion

Les mises à niveau MariaDB / MySQL sont toujours des tâches qui devraient être effectuées avec une prudence supplémentaire. J'espère que le vôtre s'est terminé en douceur. Si vous rencontrez des problèmes, n'hésitez pas à publier un commentaire.