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
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
# 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
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
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
Verwenden Sie den folgenden Befehl, um eine Datenbank zu exportieren.
mysqldump -u root -p person > E:\Backup\person_backup.sql
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.