Website-Suche

So aktualisieren Sie MariaDB 5.5 auf MariaDB 10.1 auf CentOS/RHEL 7- und Debian-Systemen


MariaDB ist ein berühmter MySQL-Community-Fork, der nach der Übernahme des MySQL-Projekts durch Oracle große Popularität erlangte. Am 24. Dezember 2015 wurde die neueste stabile Version veröffentlicht, nämlich MariaDB 10.1.10.

Was ist neu

In dieser Version wurden einige neue Funktionen hinzugefügt, die Sie unten sehen können:

  1. Galera, eine Multi-Master-Cluster-Lösung, ist jetzt Standardbestandteil von MariaDB.
  2. Zur besseren Untersuchung von WSREP-Informationen wurden zwei neue Informationsschematabellen hinzugefügt. Die betreffenden Tabellen sind WSREP_MEMBERSHIP und WSREP_STATUS.
  3. Seitenkomprimierung für InnoDB und XtraDB. Die Seitenkomprimierung ähnelt dem InnoDB COMPRESSED-Speicherformat.
  4. Seitenkomprimierung für FusionIO.
  5. Einige Optimierungsoptimierungen sind enthalten:

    1. Erstellen Sie keine .frm-Dateien für temporäre Tabellen
    2. Verwenden Sie MAX_STATEMENT_TIME, um lang laufende Abfragen automatisch abzubrechen
    3. Die Funktion malloc() wird weniger verwendet und einfache Abfragen werden schneller ausgeführt
    4. Webscale-Patches
  6. Plugins-Update
  7. Sicherheitskorrekturen (Viele Schwachstellen wurden behoben).

In diesem Tutorial zeigen wir Ihnen, wie Sie MariaDB 5.5 auf die neueste stabile Version MariaDB 10.1 aktualisieren. Sie benötigen Root-Zugriff auf den Computer, auf dem Sie das Upgrade durchführen.

Beachten Sie: Wenn Sie eine frühere Version von MariaDB verwenden, empfiehlt es sich für die Aktualisierung, die einzelnen Versionen durchzugehen. Zum Beispiel MariaDB 5.1 -> 5.5 -> 10.1.

Schritt 1: Sichern oder Dump aller MariaDB-Datenbanken

Wie immer ist es bei der Durchführung eines Upgrades wichtig, ein Backup Ihrer vorhandenen Datenbanken zu erstellen. Sie können die Datenbanken entweder mit dem folgenden Befehl sichern:

mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql

Alternativ können Sie den MariaDB-Dienst folgendermaßen beenden:

systemctl stop mysql

Und kopieren Sie das Datenbankverzeichnis in einen separaten Ordner wie diesen:

cp -a /var/lib/mysql/ /var/lib/mysql.bak

Sollte das Upgrade fehlschlagen, können Sie eine der oben genannten Kopien zur Wiederherstellung Ihrer Datenbanken verwenden.

Schritt 2: Fügen Sie das MariaDB-Repository hinzu

Es empfiehlt sich, sicherzustellen, dass Ihre Pakete auf dem neuesten Stand sind, bevor Sie Änderungen an Ihren Repo-Dateien vornehmen. Sie können dies tun mit:


yum update          [On RHEL/CentOS 7]
apt-get update      [On Debian/Ubuntu]

Auf RHEL/CentOS 7

Wenn Sie über alte Pakete verfügen, warten Sie, bis die Installation abgeschlossen ist. Als Nächstes müssen Sie das MariaDB 10.1-Repository für CentOS/RHEL 7/-Distributionen hinzufügen. Verwenden Sie dazu Ihren bevorzugten Texteditor wie vim oder nano und öffnen Sie die folgende Datei:

vim /etc/yum.repos.d/MariaDB10.repo

Fügen Sie den folgenden Text hinzu:

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

Dann speichern und beenden Sie die Datei (für vim :wq)

Auf Debian und Ubuntu

Führen Sie die folgende Befehlsreihe aus, um die MariaDB PPA auf Ihrem System hinzuzufügen:


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'

Wichtig: Vergessen Sie nicht, ubuntu wily durch Ihren Distributionsnamen und Ihre Veröffentlichung zu ersetzen.

Schritt 3: Entfernen Sie MariaDB 5.5

Wenn Sie wie in Schritt 1 vorgeschlagen eine Sicherungskopie Ihrer Datenbanken erstellt haben, können Sie jetzt fortfahren und die vorhandene MariaDB-Installation entfernen.

Führen Sie dazu einfach den folgenden Befehl aus:


yum remove mariadb-server mariadb mariadb-libs         [On RHEL/CentOS 7]
apt-get purge mariadb-server mariadb mariadb-libs      [On Debian/Ubuntu]

Bereinigen Sie als Nächstes den Repository-Cache:


yum clean all          [On RHEL/CentOS 7]
apt-get clean all      [On Debian/Ubuntu]

Schritt 4: MariaDB 10.1 installieren

Jetzt ist es an der Zeit, die neuere Version von MariaDB zu installieren, indem Sie Folgendes verwenden:


yum -y install MariaDB-server MariaDB-client      [On RHEL/CentOS 7]
apt-get install mariadb-server MariaDB-client     [On Debian/Ubuntu]

Sobald die Installation abgeschlossen ist, können Sie den MariaDB-Dienst starten mit:

systemctl start mariadb

Wenn Sie möchten, dass MariaDB nach dem Systemstart automatisch startet, führen Sie Folgendes aus:

systemctl enable mariadb

Führen Sie abschließend den Upgrade-Befehl aus, um MariaDB zu aktualisieren mit:

mysql_upgrade

Um zu überprüfen, ob das Upgrade erfolgreich war, führen Sie den folgenden Befehl aus:

mysql -V

Herzlichen Glückwunsch, Ihr Upgrade ist abgeschlossen!

Abschluss

MariaDB/MySQL-Upgrades sind immer Aufgaben, die mit besonderer Vorsicht durchgeführt werden sollten. Ich hoffe, dass Ihre Arbeit reibungslos verlaufen ist. Wenn Sie auf Probleme stoßen, zögern Sie bitte nicht, einen Kommentar zu hinterlassen.