Wird geladen...

Wir haben festgestellt, dass Ihre Browsersprache Chinesisch ist. Möchten Sie unsere chinesische Website besuchen? [ Schließen ]
Von: Emma

Was ist mysqldump in MySQL?

mysqldump ist ein Befehlszeilentool, das MySQL-Datenbanken als einfache Textdateien im Format .sql exportiert. Diese Dateien enthalten SQL-Anweisungen wie CREATE TABLE und INSERT INTO, mit denen Sie Datenbankstruktur und Daten auf jedem kompatiblen MySQL-Server wiederherstellen können.

Warum mysqldump verwenden?

  • Portabilität: Die ausgegebene .sql-Datei ist reiner Text und lässt sich problemlos zwischen verschiedenen Betriebssystemen und Serverumgebungen übertragen.
  • Versionsverwaltung: Da die Ausgabe textbasiert ist, können Sie Schema-Änderungen mit Git oder anderen Versionskontrollsystemen nachverfolgen.
  • Flexibilität: Je nach Bedarf können Sie einen gesamten Server, eine einzelne Datenbank oder nur bestimmte Tabellen exportieren.

Grundlegender mysqldump-Befehl zum Export einer Datenbank

Bevor Sie sich mit erweiterten Optionen befassen, lernen Sie zunächst die Kern-Syntax kennen. Der Befehl folgt einer einfachen Struktur: Geben Sie Ihren MySQL-Benutzer an, nennen Sie die zu sichernde Datenbank und legen Sie fest, wo die Ausgabedatei gespeichert werden soll.

Syntax für mysqldump-Datenbankexport

Der grundlegende Befehl lautet wie folgt:

mysqldump -u root -p mydb > backup.sql

Aufschlüsselung aller Bestandteile:

  • mysqldump – Das eigentliche Tool.
  • -u root – Ihr MySQL-Benutzername. Ersetzen Sie root durch Ihren tatsächlichen Benutzernamen, falls abweichend.
  • -p – Fordert nach dem Drücken der Eingabetaste zur Eingabe des Passworts auf. Vermeiden Sie die direkte Angabe des Passworts im Befehl, um es nicht im Terminal-Verlauf offenzulegen.
  • mydb – Der Name der zu exportierenden Datenbank. Tauschen Sie diesen gegen Ihren echten Datenbanknamen aus.
  • > – Der Shell-Umleitungsoperator. Er schreibt die Ausgabe des Befehls in eine Datei, statt sie auf dem Bildschirm anzuzeigen.
  • backup.sql – Name und Pfad der Ausgabedatei. Sie können diesen beliebig umbenennen.

Schritt-für-Schritt-Anleitung: MySQL-Datenbank mit mysqldump exportieren

Folgen Sie diesen Schritten, um eine MySQL-Datenbank über die Befehlszeile zu exportieren. Das Verfahren funktioniert unter Windows, macOS und Linux – lediglich der Weg zum Öffnen des Terminals unterscheidet sich je System.

Schritt 1: Terminal oder Eingabeaufforderung öffnen

  • Windows: Drücken Sie Win + R, geben Sie cmd ein und bestätigen mit Enter.
  • macOS: Drücken Sie Cmd + Leertaste, geben Sie Terminal ein und bestätigen mit Enter.
  • Linux: Drücken Sie Ctrl + Alt + T oder suchen Sie in der Anwendungsübersicht nach Terminal.

Windows Eingabeaufforderung

Schritt 2: Zum MySQL-Bin-Verzeichnis navigieren

Wenn mysqldump nicht als Befehl erkannt wird, fehlt MySQL in der System-PATH-Variable. Navigieren Sie in diesem Fall zunächst zum Installationsordner von MySQL.

Unter Windows lautet der Standardpfad meist:

cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

Schritt 2: Zum MySQL-Bin-Ordner wechseln

Tipp: Führen Sie im Terminal den Befehl mysqldump --version aus. Wird eine Versionsnummer angezeigt, ist MySQL bereits in PATH hinterlegt und Sie können diesen Schritt überspringen.

Schritt 3: Exportbefehl ausführen

Führen Sie folgenden Befehl aus und ersetzen Sie root sowie my_database durch Ihren echten Benutzernamen und Datenbanknamen:

mysqldump -u root -p my_database > backup.sql

Schritt 3: Exportbefehl ausführen

Sie können den Befehl je nach gewünschtem Exportziel anpassen:

Ziel Befehl
Nur Struktur exportieren mysqldump -u root -p my_database --no-data > backup.sql
Nur Daten exportieren mysqldump -u root -p my_database --no-create-info > backup.sql
Mehrere Datenbanken exportieren mysqldump -u root -p --databases db1 db2 > backup.sql
Alle Datenbanken exportieren mysqldump -u root -p --all-databases > full_backup.sql
Bestimmte Tabellen exportieren mysqldump -u root -p my_database table1 table2 > backup.sql

Schritt 4: Passwort eingeben

Das Terminal fordert Sie zur Eingabe Ihres MySQL-Passworts auf. Geben Sie es ein und drücken Sie Enter.

Hinweis: Beim Tippen werden keine Zeichen angezeigt – das ist normal und eine gängige Sicherheitsfunktion von Befehlszeilentools.

Schritt 5: Export überprüfen

Der Export ist abgeschlossen, wenn der Cursor wieder eine leere Zeile anzeigt. Um die erfolgreiche Erstellung der Datei zu bestätigen:

  1. Suchen Sie die .sql-Datei im aktuellen Ordner.
  2. Prüfen Sie, ob die Dateigröße größer als 0 KB ist.
  3. Optional: Öffnen Sie die Datei mit einem Texteditor wie Notepad++ oder VS Code, um das Vorhandensein der SQL-Anweisungen zu bestätigen.

Datenbank aus mysqldump-Datei importieren

Nach dem Export einer Datenbank mit mysqldump benötigen Sie früher oder später eine Wiederherstellung. Beachten Sie: Zum Einlesen der Exportdatei verwenden Sie den Client mysql – nicht mysqldump.

Syntax für den Import

Um eine .sql-Datei in eine Datenbank einzulesen, führen Sie folgenden Befehl aus:

mysql -u root -p my_database < backup.sql

Ersetzen Sie root, my_database und backup.sql durch Ihren echten Benutzernamen, die Zieldatenbank und den Dateipfad.

Der entscheidende Unterschied zum Exportbefehl liegt in der Richtung des Operators: Das Zeichen < leitet den Inhalt der .sql-Datei an den mysql-Client weiter, während > die Ausgabe in eine Datei schreibt.

  1. Zieldatenbank zuerst erstellen

Sofern Sie nicht mit dem Parameter --all-databases exportiert haben, enthält die .sql-Datei üblicherweise keine CREATE DATABASE-Anweisung. Sie müssen die Datenbank vor dem Import manuell anlegen:

CREATE DATABASE my_new_database;

  1. Zeichensatz abgleichen

Falls Sie beim Export einen bestimmten Zeichensatz (wie UTF-8) verwendet haben, stellen Sie sicher, dass die Zieldatenbank identisch konfiguriert ist. Ein Abgleichsfehler kann zu unleserlichen oder verstümmelten Texten führen.

  1. Fehleranalyse bei fehlgeschlagenem Import

Häufige Ursachen sind unzureichende Benutzerberechtigungen (Zugriff verweigert) oder eine Dateigröße, die den Serverwert max_allowed_packet überschreitet. Erhöhen Sie diesen Wert ggf. in Ihrer MySQL-Konfigurationsdatei.

Vereinfachte und sichere MySQL-Datenbanksicherungen mit i2Backup

mysqldump ist ein zuverlässiges Tool für einmalige Exporte und manuelle Sicherungen. Für Teams mit Anforderungen an geplante, automatisierte und zentral verwaltete Datensicherung sind manuelle Befehlsausführungen jedoch nicht skalierbar. Hier kommt eine spezielle Backup-Lösung wie i2Backup ins Spiel.

Kernfunktionen von i2Backup für MySQL-Schutz

  • Geplante und Echtzeit-Sicherungen: Statt mysqldump manuell auszuführen, konfigurieren Sie automatische Sicherungsintervalle (stündlich, täglich, wöchentlich und mehr). Zudem werden Redo- und Archivprotokolle kontinuierlich erfasst für einen nahezu null RPO.
  • Mehrere Backup-Ziele: Speichern Sie Sicherungen gleichzeitig auf lokalen Speichern, NAS oder Cloud-Speichern, um Single Points of Failure auszuschließen.
  • Sichere Übertragung Alle Daten werden per AES- oder SM4-Verschlüsselung übertragen, sodass Ihre Datenbankexporte während der Übertragung geschützt sind.
  • Zentralisierte Verwaltung: Über eine webbasierte Konsole überwachen Sie Sicherungsstatus, planen Aufgaben und verwalten mehrere Datenbankinstanzen an einem Ort – ohne Befehlszeile.
  • Breite Datenbankkompatibilität: Neben MySQL unterstützt i2Backup zudem Oracle, SQL Server, IBM DB2, MongoDB und weitere Systeme – eine einheitliche Lösung für gemischte Datenbankumgebungen.

Egal ob Sie eine einzelne MySQL-Instanz schützen oder Sicherungen über mehrere Server verwalten: i2Backup bietet Ihrem Team konsistenten, automatisierten Schutz ohne den manuellen Aufwand von mysqldump-Exporten.

KOSTENLOSE 60-TAGE-Testversion

Häufig gestellte Fragen (FAQ)

F1: Wie exportiere ich eine gesamte MySQL-Datenbank?

Führen Sie folgenden Befehl aus und ersetzen Sie root sowie my_database durch Ihren echten Benutzernamen und Datenbanknamen:

mysqldump -u root -p my_database > backup.sql

Um sämtliche Datenbanken des Servers auf einmal zu exportieren, verwenden Sie stattdessen den Parameter --all-databases:

mysqldump -u root -p --all-databases > full_backup.sql

 

F2: Wie sichere ich eine Datenbank mit mysqldump?

Öffnen Sie Ihr Terminal, navigieren Sie ggf. zum MySQL-Bin-Verzeichnis und führen Sie den mysqldump-Befehl mit Ihrem Benutzernamen, Datenbanknamen und einem Umleitungsoperator > zur Ausgabedatei aus. Stellen Sie sicher, dass Ihr MySQL-Benutzer über die erforderlichen Berechtigungen SELECT und LOCK TABLES für die Zieldatenbank verfügt.

 

F3: Wie exportiere ich eine bestimmte Tabelle aus einer MySQL-Datenbank?

Fügen Sie den Tabellennamen nach dem Datenbanknamen in den Befehl ein:

mysqldump -u root -p my_database my_table > table_backup.sql

Um mehrere Tabellen zu exportieren, listen Sie diese nacheinander mit Leerzeichen getrennt auf.

 

F4: Wie exportiere ich nur die Datenbankstruktur ohne Inhalte?

Nutzen Sie den Parameter --no-data, um Tabellendefinitionen ohne Datensätze auszugeben:

mysqldump -u root -p my_database --no-data > structure_only.sql

Dies ist hilfreich bei der Einrichtung neuer Umgebungen, die das gleiche Schema, aber keine vorhandenen Daten benötigen.

 

F5: Kann ich mysqldump unter Windows verwenden?

Ja. Öffnen Sie die Eingabeaufforderung und verwenden Sie dieselben mysqldump-Befehle wie unter Linux oder macOS. Wird der Befehl nicht erkannt, navigieren Sie zunächst zum MySQL-Bin-Verzeichnis (z. B. cd "C:\Program Files\MySQL\MySQL Server 8.0\bin") oder fügen Sie MySQL der System-PATH hinzu…

Fazit

mysqldump ist ein unkompliziertes und flexibles Tool zum Export von MySQL-Datenbanken über die Befehlszeile. Egal ob Sie eine einzelne Tabelle sichern, einen gesamten Server migrieren oder nur das Schema exportieren möchten – die Befehle und Optionen dieses Leitfadens decken die gängigsten Anwendungsfälle ab.

Dennoch ist eine Sicherung nur wertvoll, wenn sie erfolgreich wiederhergestellt werden kann. Überprüfen Sie Ihre .sql-Dateien stets nach dem Export. Für Produktivumgebungen mit Anforderungen an Konsistenz und Automatisierung ergänzen Sie mysqldump um eine spezielle Lösung wie i2Backup, um manuellen Aufwand und menschliche Fehler zu minimieren.

Keine Kurzbiografie vorhanden

Weitere verwandte Artikel

Inhaltsverzeichnis:
Bleiben Sie über die neuesten Tipps informiert
Abonnieren Sie unseren Newsletter für aktuelle Einblicke, Neuigkeiten und exklusive Inhalte. Sie können sich jederzeit abmelden.
Abonnieren
Bereit, Ihre Unternehmensdatensicherheit zu verbessern?
Starten Sie eine 60-tägige Testversion oder sehen Sie sich eine Demo an, um zu erfahren, wie Info2soft Unternehmensdaten schützt.
Bitte füllen Sie das Formular aus und senden Sie es ab – unser Kundenservice wird sich in Kürze bei Ihnen melden.
Mit dem Absenden dieses Formulars bestätige ich, dass ich die Datenschutzerklärung.
{{ isSubmitting ? 'Wird gesendet...' : 'Absenden' }}