Wenn du darüber nachdenkst, von MySQL auf MariaDB umzusteigen, gibt es gute Argumente für den Wechsel. Als eine der ersten Plattformen für Datenbankmanagementsysteme (DBMS) hat MySQL die Branche lange Zeit dominiert und ist nach wie vor bemerkenswert aktuell.

Aufgrund der langsamen Verarbeitung und der Ineffizienz bei der Verarbeitung komplexer Daten wenden sich Unternehmen jedoch langsam von MySQL ab. Viele dieser Unternehmen wenden sich MariaDB zu.

MariaDB ist ein neueres, leichtgewichtiges DBMS, das eine bessere Leistung, modernere Funktionen und eine größere Kapazität zur Verarbeitung komplexer Datensätze bietet. Im Vergleich zu MySQL verfügt MariaDB außerdem über eine lebendigere Community, die ihr öffentliches Repository ständig aktualisiert und innovative Änderungen vornimmt.

In diesem Artikel erfährst du, wie du deine Daten von MySQL zu MariaDB migrierst.

Wie man Datenbanken von MySQL zu MariaDB wechselt

Die Migration von MySQL zu MariaDB ist denkbar einfach. Du kannst den gesamten Prozess in zwei wesentliche Schritte unterteilen:

  1. Sichere deine MySQL-Datenbank, indem du sie in eine SQL-Datei schreibst.
  2. Melde dich bei deinem MariaDB-Server an und lade die Backup-Datei, um die Datenbank zu erstellen.

MariaDB ist mit MySQL kompatibel, so dass du keine Probleme haben wirst, deine Datenbank zu migrieren.

Nachdem du deine Datenbank von MySQL zu MariaDB migriert und überprüft hast, dass die Tabellen vollständig sind, kannst du deine Website so aktualisieren, dass sie Daten aus MariaDB statt aus MySQL bezieht.

Anforderungen

Da du von MySQL zu MariaDB migrieren willst, solltest du bereits eine MySQL-Datenbank mit Daten haben, die du verschieben willst.

Natürlich solltest du auch eine Kopie von MariaDB haben. Obwohl es nicht erforderlich ist, wird in dieser Anleitung phpMyAdmin verwendet, ein visuelles Open-Source-Tool, mit dem du MySQL- und MariaDB-Datenbanken über einen Webbrowser verwalten kannst.

phpMyAdmin Verwaltungstool
phpMyAdmin

Um auf phpMyAdmin zuzugreifen, installiere entweder WAMPServer oder XAMPP. Auf diesen Serverpaketen sind phpMyAdmin, MySQL und MariaDB bereits vorinstalliert – alles, was du für dieses Tutorial brauchst. (XAMPP kann auf Windows, macOS und Linux laufen).

Wenn du phpMyAdmin nicht hast, mach dir keine Sorgen. Der Artikel enthält die Befehle, die du auf deinem Terminal ausführen kannst, um die gleichen Aktionen auf MySQL und MariaDB zu wiederholen.

Los geht’s mit MySQL

Beginne damit, ein Backup deiner Zieldatenbank in MySQL zu erstellen. Starte deinen MySQL-Server und melde dich mit phpMyAdmin bei deiner MySQL-Datenbank an. Von WAMP oder XAMPP aus kannst du auf phpMyAdmin zugreifen, indem du zu http://localhost/phpMyAdmin/ navigierst.

phpMyAdmin-Anmeldeseite für den MySQL-Server
phpMyAdmin-Anmeldeseite

Sobald du in der MySQL-Umgebung bist, klicke auf die Datenbank, die du sichern möchtest. In diesem Beispiel wird eine WordPress-Datenbank exportiert, die die typischen WordPress-Tabellen enthält.

WordPress-Datenbank auf phpMyAdmin mit MySQL
WordPress-Datenbank auf phpMyAdmin

Klicke auf die Registerkarte Export über den Tabellen und wähle dann das SQL-Format. Du wirst sie später in MariaDB importieren.

WordPress-Datenbank im SQL-Format exportieren
WordPress-Datenbank im SQL-Format exportieren

Klicke auf Go , um die Datenbanksicherung als SQL-Datei auf deinen lokalen Computer herunterzuladen. Wenn du kein phpMyAdmin hast oder lieber Befehle verwendest, kannst du auch den folgenden Befehl verwenden, um deine Datenbank in eine SQL-Datei zu exportieren. Ersetze your-name und your-pass durch deinen Benutzernamen und dein Passwort für die Datenbank.

 $ mysqldump --user=your-name --password="your-pass" wordpress > wordpress.sql

In diesem Fall erstellt der Befehl eine Sicherungsdatei namens wordpress.sql, die den SQL-Code der WordPress-Datenbank enthält.

Zum Schluss deinstallierst du MySQL.

Mit MariaDB

Stelle zunächst sicher, dass du MariaDB auf deinem lokalen Rechner installiert hast. Wenn du WAMP, XAMPP oder ähnliche Distributionen verwendest, auf denen MariaDB vorinstalliert ist, musst du das nicht manuell tun.

Jetzt ist es an der Zeit, die Backup-MySQL-Datei in MariaDB zu laden. Stoppe den MySQL-Server in deinem Server-Administrationsbereich. Melde dich vom MySQL-Server ab und bei deinem MariaDB-Server an (wechsle einfach von MySQL zu MariaDB, wenn du dich bei phpMyAdmin anmeldest).

phpMyAdmin-Anmeldeseite für MariaDB-Server
phpMyAdmin-Anmeldeseite für MariaDB-Server

Lege im Adminbereich eine neue Datenbank an. Dazu klickst du in phpMyAdmin auf Neu, gibst deiner Datenbank einen Namen und klickst dann auf Erstellen.

WordPress-Datenbank auf phpMyAdmin mit MariaDB
WordPress-Datenbank auf phpMyAdmin mit MariaDB

Klicke auf die neue Datenbank, die du gerade erstellt hast, dann oben auf den Reiter Importieren und importiere die Backup-Datei, indem du auf die Option Datei auswählen oder Durchsuchen klickst.

WordPress-Datenbank importieren
WordPress-Datenbank importieren

Klicke auf Go, um die Datei zu laden. Der Vorgang kann eine Weile dauern. Wenn alles gut geht, informiert dich phpMyAdmin, dass die Abfrage erfolgreich war.

Erfolgsmeldung
Erfolgsmeldung

Wenn du stattdessen die Kommandozeile verwenden möchtest, befolge diese Schritte.

Melde dich bei deinem MariaDB-Server an und erstelle die neue Datenbank wie folgt:

$ mysql --user=your-name --password="your-pass" -e  "CREATE DATABASE wordpress";

Lade die Sicherungsdatei in MariaDB.

$ mysql --user=your-name --password="your-pass" --database=wordpress < wordpress.sql

Sobald du die Dateien erfolgreich von MySQL nach MariaDB importiert hast, wird der Cursor wieder aktiv.

So aktualisierst du deine WordPress-Website

Nach der Umstellung von MySQL auf MariaDB ist es an der Zeit, deine WordPress-Site auf die neue Datenbank umzustellen. Dazu musst du nur die Datei wp-config.php mit den neuen Datenbankdaten aktualisieren:

// ** MariaDB settings** //

define('DB_NAME', 'database_name_here');
define('DB_USER', 'database_username_here');
define('DB_PASSWORD', 'database_password_here');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Nachdem du die Datei gespeichert hast, wird deine WordPress-Website die Daten aus der neuen Datenbank beziehen.

Aktualisierte WordPress-Website
Aktualisierte WordPress-Website

MariaDB und Kinsta

MariaDB ist eine der innovativsten DBMS-Plattformen, und dieser Trend wird sich in absehbarer Zeit fortsetzen. Wir bei Kinsta glauben an die Leistungsfähigkeit von MariaDB. Deshalb verwenden wir MariaDB als Teil unseres leistungsorientierten Server-Stacks, um eine hervorragende Serverleistung zu gewährleisten. Mit unseren Hosting-Angeboten kannst du die beste und schnellste verfügbare Technologie nutzen.

Kinsta macht es dir leicht, MariaDB zu nutzen. Du musst dich nicht darum kümmern, deine Datenbanksoftware zu aktualisieren, die Datenbank zu bereinigen oder auf Fehler zu überprüfen. Wir kümmern uns um all diese Kleinigkeiten, damit du dich darauf konzentrieren kannst, die besten Inhalte für die Nutzer deiner Website zu erstellen.

Zusammenfassung

Die Umstellung von MySQL auf MariaDB ist ein einfacher Prozess. Kurz gesagt: Du musst ein Backup deiner Datenbank erstellen, MySQL deinstallieren, dann MariaDB installieren und deine Datenbanksicherung importieren.

Denk daran, dass du bei der Migration von MySQL zu MariaDB auf einige Probleme stoßen könntest. Du könntest zum Beispiel einen Fehler erhalten, wenn das Schema von MySQL nicht mit dem von MariaDB übereinstimmt. Stelle außerdem sicher, dass du mysql_upgrade ausführst, wenn du von einer Version zu einer anderen migrierst. In den meisten Fällen besteht die Lösung für Migrationsprobleme darin, beide Datenbanken auf die neuesten Versionen zu aktualisieren, bevor du es erneut versuchst.

Da MariaDB ständig weiterentwickelt wird, wird die Kompatibilität mit MySQL auf rudimentärer Ebene wahrscheinlich abnehmen. Wenn du also MySQL verwendest und wegen der zusätzlichen Vorteile einen Wechsel zu MariaDB in Betracht ziehst, empfehlen wir dir, dies lieber früher als später zu tun.

Mit den Datenbank-Hosting-Diensten von Kinsta kannst du eine Datenbank auf setzen und schnelle, sichere interne Verbindungen nutzen.

Salman Ravoof

Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.