Datenbank-Migration (MySQL / MariaDB)
Diese Anleitung zeigt, wie Sie MySQL- und MariaDB-Datenbanken mit mysqldump exportieren und auf einem neuen Server importieren – einzelne Datenbanken oder alle auf einmal.
Voraussetzungen: SSH-Zugriff auf beide Server. MySQL oder MariaDB muss auf dem Zielserver installiert und konfiguriert sein. Die Datenbankversion des Zielservers sollte gleich oder höher sein als die des Quellservers. Bei aktuellen MariaDB-Versionen heißen die Werkzeuge auch mariadb und mariadb-dump.
Schritt 1: Datenbanken und Benutzer auflisten
Führen Sie dies auf dem Quellserver aus, um einen Überblick zu erhalten:
Schritt 2: Datenbanken exportieren
Alle Datenbanken auf einmal exportieren
Exportiert alle Datenbanken inklusive Benutzerrechten in eine einzige Datei:
Einzelne Datenbank exportieren
Exportiert eine bestimmte Datenbank — ersetzen Sie datenbankname entsprechend:
| Flag | Bedeutung |
|---|---|
| --single-transaction | Exportiert konsistent ohne Tabellen zu sperren — wichtig bei laufenden Anwendungen |
| --routines | Exportiert gespeicherte Prozeduren und Funktionen |
| --triggers | Exportiert Trigger |
Schritt 3: Export-Datei auf den Zielserver übertragen
Führen Sie dies auf dem Quellserver aus — ersetzen Sie die IP und den Dateipfad:
Schritt 4: Datenbanken auf dem Zielserver importieren
Führen Sie dies auf dem Zielserver aus:
Bei einer einzelnen Datenbank müssen Sie diese zuerst anlegen und dann importieren:
Schritt 5: Import prüfen
Prüfen Sie außerdem, ob die Anwendungen auf dem Zielserver korrekt auf die Datenbanken zugreifen können, bevor Sie DNS-Einträge umstellen.
Weiterführende Dokumentation
Alle mysqldump-Optionen finden Sie in der offiziellen MySQL-Dokumentation.