Exportieren MySQL-Datenbank mit Mysqldump

Mehvish Ashiq 30 Januar 2023
  1. Export/Backup der MySQL-Datenbank mit mysqldump
  2. Fazit
Exportieren MySQL-Datenbank mit Mysqldump

In diesem Tutorial erfahren Sie, wie Sie MySQL-Datenbanken mit dem Dienstprogramm mysqldump exportieren.

Wir werden die Syntax der Verwendung von mysqldump, seine Parameter und die Gründe für seine Verwendung sehen. Wir werden dieses Dienstprogramm auch üben, indem wir Backups mit/ohne Daten erstellen und Tabellen und Datenbank(en) exportieren.

Für diese Anleitung verwenden wir MySQL Version 8.0.27. Sie können die neueste Version von hier erhalten (falls verfügbar).

Export/Backup der MySQL-Datenbank mit mysqldump

In dieser Zeit sind Daten alles. Deshalb machen die Datenbankadministratoren unsere Daten rund um die Uhr sicher und verfügbar; Es gibt einige erforderliche und unerwartete Situationen, in denen sie die Daten exportieren müssen (Datenverlust oder Datenausfall).

Beachten Sie, dass die Sicherungsmethoden je nach Datenbankplattform unterschiedlich sind. Hier lernen wir etwas über mysqldump, ein Befehlszeilenprogramm für die MySQL-Datenbank.

Gründe für die Verwendung des Dienstprogramms mysqldump

  • Der Hauptgrund besteht darin, bei Bedarf eine Sicherungskopie der Datenbank zu erstellen.
  • Sie können die Datenbankstruktur (Datenbank ohne Daten) exportieren.
  • Es ermöglicht Ihnen auch, Backups von einzelnen/vielen/allen Datenbanken auf einmal zu machen.
  • Mit mysqldump können Sie auch Backups für eine bestimmte Tabelle in einer bestimmten Datenbank erstellen.
  • Es ist sehr einfach, Datenbanken mit/ohne Daten zu exportieren.
  • Es hat verschiedene Parameter, die wir entsprechend den Anforderungen anpassen können, um die Arbeit zu erledigen.

Zu verwendende Parameter des Dienstprogramms mysqldump

Wir werden einige Parameter für die in diesem Tutorial verwendeten Befehle verwenden. -u [username] und -p [password] werden verwendet, um Benutzernamen und Passwort für die Verbindung mit der MySQL-Datenbank bereitzustellen. Es wird empfohlen, das Passwort später einzugeben, wenn es danach gefragt wird, anstatt es nach -p anzugeben (siehe die unten angegebenen Beispiele).

Dann kommt [option], wo Sie Ihre Bedürfnisse angeben können. Sie möchten beispielsweise eine Sicherung ohne Daten mit der Option --no-data durchführen.

Danach ist [Datenbankname] erforderlich. Sie können hinter [Datenbankname] [Tabellenname] schreiben, wenn Sie eine bestimmte Tabelle aus einer Datenbank exportieren möchten.

Als nächstes können Sie das Zeichen > (größer als) zum Exportieren in eine Datei oder das Zeichen < (kleiner als) zum Wiederherstellen verwenden, wenn Sie möchten. Viele weitere Parameter von mysqldump können Sie hier erfahren.

Nur Datenbankstruktur sichern

Möglicherweise finden Sie einige Szenarien, in denen Sie nur die Datenbankstruktur exportieren möchten. Dann können Sie den Befehl mysqldump mit der Option --no-data verwenden.

Der folgende Befehl exportiert die Datenbankstruktur person.

mysqldump -u root -p --no-data person > E:\Backup\person_database_structure.sql

Exportieren Sie die MySQL-Datenbank mit mysqldump - exportieren Sie nur die Datenbankstruktur

Sichern Sie einzelne/mehrere Tabellen aus einer Datenbank

Manchmal ist es erforderlich, eine bestimmte Tabelle aus einer bestimmten Datenbank zu exportieren. In diesem Fall können Sie mit mysqldump eine einzelne oder viele Tabellen aus dieser Datenbank sichern.

Für den Export einer einzelnen Tabelle müssen Sie den Tabellennamen nach dem Datenbanknamen schreiben. Nach dem Datenbanknamen können Sie viele Tabellennamen schreiben, um mehr als eine Tabelle zu exportieren.

# export one table named customer from database named person
mysqldump -u root -p person customer > E:\Backup\customer_table_from_person.sql

Exportieren Sie die MySQL-Datenbank mit mysqldump - Exportieren Sie eine einzelne Tabelle aus der Datenbank

# export two tables named customer and employee from database named person
mysqldump -u root -p person customer employee > E:\Backup\customer_employee_from_person.sql

Exportieren Sie die MySQL-Datenbank mit mysqldump - Exportieren Sie mehrere Tabellen aus der Datenbank

Einzelne/mehrere/alle Datenbanken sichern

Was ist, wenn Sie sich darauf konzentrieren, alle Datenbanken zu sichern und nicht nur eine? Sie können mysqldump wie folgt mit der Option --all-database verwenden.

mysqldump -u root -p --all-databases > E:\Backup\all_databases_backup.sql

Exportieren Sie die MySQL-Datenbank mit mysqldump - exportieren Sie alle Datenbanken

Wenn Sie nur eine oder mehrere Datenbanken exportieren möchten, können Sie die Datenbanknamen mit einem einfachen Leerzeichen getrennt nach der Option --databases auf folgende Weise schreiben.

mysqldump -u root -p --databases person courses > E:\Backup\person_courses_backup.sql

mysql-Datenbank mit mysqldump exportieren - mehrere Datenbanken exportieren

Verwenden Sie den folgenden Befehl, um eine Datenbank zu exportieren.

mysqldump -u root -p person > E:\Backup\person_backup.sql

exportiere mysql-datenbank mit mysqldump - exportiere eine datenbank

Fazit

Wir haben das Kommandozeilenprogramm mysqldump im Detail kennengelernt. Wir haben über seine Parameter und die Gründe für seine Verwendung gesprochen. Wir haben auch gelernt, wie man einzelne oder viele Tabellen und Datenbanken mit/ohne Daten mit verschiedenen Parametern exportiert.

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook