Upgrade von MySQL 5.x auf MariaDB 10.x unter Debian/Ubuntu – so geht’s!
Aktuell wechselt die Open-Source-Welt von MySQL immer mehr zu MariaDB. Einige Nutzer stehen nun vor der Frage, wie der Umstieg möglich ist. Wir zeigen in diesem Ratgeber, wie eine MySQL 5 Datenbank ganz einfach durch MariaDB 10 ausgetauscht wird.
Etwas Hintergrund: Nach der Ankündigung von kontroversen Lizenzänderungen seitens Oracle mit MySQL 8 ziehen sich immer mehr Verfechter von Open-Source-Software vom Datenbank-Hirschen zurück. So sollen künftige Versionen von MySQL „geschlossen“ entwickelt werden – also genau das Gegenteil von Open Source. Aus diesem Grund bringen beispielsweise die populären Linux-Distributionen Debian und Ubuntu in ihren aktuellen Versionen standardmäßig auch schon MariaDB, statt MySQL, mit.
Auf dem Server läuft das Verwaltungstool Plesk? Dann sind die Schritte für das Upgrade etwas unterschiedlich. Dann bitte folgenden Ratgeber durcharbeiten:
So einfach geht das Upgrade von MySQL 5.x auf MariaDB 10.x
- Backup erstellen! Die Datenbank-Tabellen, bestenfalls der komplette Server, sollten vor dem Upgrade gesichert werden, da ein Upgrade auch mal schieflaufen kann.
- Damit wir starten können, muss MySQL auf die aktuellste Version (5.7), aber mindestens auf 5.5 aktualisiert werden. Das passiert mit den gewohnten Befehlen:
sudo apt-get update sudo apt-get upgrade
- Datenbank-Version prüfen – MySQL sollte im besten Fall nun auf Version 5.7 laufen:
mysql
- Dieser Befehl sollte folgendes, ähnliches Ergebnis liefern:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2187338 Server version: 5.7.35-0ubuntu0.21.04.1 (Ubuntu)
- MariaDB-Repository hinzufügen – auf dieser Seite die eingesetzte Debian- oder Ubuntu-Version wählen. Anschließend müssen die angezeigten Befehle ausgeführt werden. Beispielsweise folgendes für einen Server mit Ubuntu 21.04 („hirsute“) und einem gewünschten Upgrade auf MariaDB 10.7:
sudo apt-get install software-properties-common dirmngr apt-transport-https sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc' sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.netcologne.de/mariadb/repo/10.7/ubuntu hirsute main'
- MySQL-Server herunterfahren (auf älteren Systemen heißt der Service möglicherweise noch „mysqld“):
sudo service mysql stop
- Wenn das Repository und der Key von oben erfolgreich hinzugefügt wurden, wird nun die Installation von MariaDB ausgeführt. Dabei werden die alten Pakete von MySQL entfernt, das ist in Ordnung.
sudo apt update sudo apt install mariadb-server
- Upgrade der Datenbank-Tabellen auf MariaDB durchführen:
mysql_upgrade
- Anschließend prüfen, ob MariaDB ordnungsgemäß installiert wurde. Folgenden Befehl ausführen:
mysql
- Dieser sollte folgendes, ähnliches Ergebnis liefern:
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 473 Server version: 10.7.1-MariaDB-1:10.7.1+maria~hirsute mariadb.org binary distribution
- Es empfiehlt sich nun zu prüfen, ob alle an der Datenbank angebundenen Dienste und Webseiten erreichbar sind. Normalerweise sollten alle mit MySQL 5.5-5.7 kompatiblen Services auch mit MariaDB 10 funktionieren. Bei künftigen Versionen von MariaDB ist diese Garantie nicht mehr gegeben.
Upgrade von MySQL 8.x auf MariaDB 10.x
MariaDB 10.x ist ein „Drop-In“-Ersatz, allerdings nur für MySQL-Versionen 5.5 bis 5.7. Das heißt, dass keinerlei Migrationsarbeiten im Nachhinein notwendig sind. Künftige Versionen von MySQL und MariaDB unterscheiden sich technisch in einigen Punkten und werden nicht mehr ohne weiteres einfach ersetzbar sein. Wer also bereits auf MySQL 8 aktualisiert hat, muss alle Datenbank-Tabellen manuell sichern und auf MariaDB migrieren. Dies ist leider der einzige Weg, auch vice versa (von MariaDB 10.x auf MySQL 8.x). Weitere Unterstützung dabei gibt es in einer Anleitung bei MariaDB.