Diese Anleitung erklärt, wie Sie MySQL- und MariaDB-Datenbanken mit mysqldump sicher 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 MySQL-Version des Zielservers sollte gleich oder höher sein als die des Quellservers.
Führen Sie dies auf dem Quellserver aus, um einen Überblick zu erhalten:
Exportiert alle Datenbanken inklusive Benutzerrechten in eine einzige Datei:
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 |
Führen Sie dies auf dem Quellserver aus — ersetzen Sie die IP und den Dateipfad:
Führen Sie dies auf dem Zielserver aus:
Bei einer einzelnen Datenbank müssen Sie diese zuerst anlegen und dann importieren:
Prüfen Sie außerdem, ob die Anwendungen auf dem Zielserver korrekt auf die Datenbanken zugreifen können, bevor Sie DNS-Einträge umstellen.
Alle mysqldump-Optionen finden Sie in der offiziellen MySQL-Dokumentation.