Wie verwende ich verschiedene Flags beim Exportieren der MySQL-Datenbank?

Wie Verwende Ich Verschiedene Flags Beim Exportieren Der Mysql Datenbank



MySQL-Datenbanken speichern die Daten des Benutzers strukturiert ab. Manchmal sind diese Daten entscheidend für einen Datenverlust, daher sollte der Benutzer regelmäßig oder wöchentlich eine Sicherungskopie erstellen. Das Client-Dienstprogramm mysqldump hilft beim Exportieren von MySQL-Datenbanken in eine SQL-Datei. In diesem Handbuch werden verschiedene Flags beim Exportieren von MySQL-Datenbanken mit dem mysqldump-Client-Dienstprogramm erläutert.

Exportieren Sie eine einzelne Datenbank in eine SQL-Datei

Um eine einzelne MySQL-Datenbank in eine SQL-Datei zu exportieren, verwenden Sie diese Syntax:

mysqldump -u [Benutzername] -p [Datenbankname] > [Name der Ausgabedatei].sql

Geben Sie in der Syntax Ihren MySQL-Benutzernamen, den Namen der Datenbank, die Sie exportieren möchten, und den Namen der neu zu erstellenden SQL-Datei an. Sehen wir uns ein Beispiel an; für diesen Beitrag lautet der Benutzername „ md “, der Name der Datenbank ist „ Linuxhint “ und der Name für die SQL-Datei ist „ exported_db.sql“ Der Befehl würde also folgendermaßen aussehen:







mysqldump -u md -p linuxhint > exported_db.sql

Um zu bestätigen, ob die Datei nach der Ausführung des vorherigen Befehls erstellt wurde oder nicht, führen Sie Folgendes aus:



wobei [Name der Ausgabedatei]

Notiz : Diese Syntax wird in diesem Beitrag verwendet, um die Existenz neu erstellter SQL-Dateien zu überprüfen.



Die Ausgabe zeigt an, dass die MySQL-Datenbank erfolgreich in eine SQL-Datei exportiert wurde:





Exportieren Sie mehrere angegebene Datenbanken in eine SQL-Datei

Der mysqldump bietet auch die Möglichkeit, mehrere Datenbanken in einer einzigen SQL-Datei zu exportieren, indem Sie die „ –Datenbanken ' Flagge. Die Syntax zum Exportieren mehrerer Datenbanken ist unten angegeben:



mysqldump -u [Benutzername] -p --databases [Datenbankname-1] [Datenbankname-2] > [Name der Ausgabedatei].sql

Wenn Sie exportieren möchten „ 2 ” oder mehrere Datenbanken in der Datei, versehen Sie deren Namen mit einem Leerzeichen dazwischen. Exportieren wir für diesen Beitrag „ Linuxhint ' Und ' neuerlinuxhint ” Datenbanken in einer Datei mit dem Namen “ exported_db_databases.sq l“, indem Sie diesen Befehl eingeben:

mysqldump -u md -p --databases linuxhint newlinuxhint > exported_db_databases.sql

Die fehlerfreie Ausgabe zeigt die erfolgreiche Ausführung des Vorgangs an, verwenden Sie das „ Wo ” Befehl, um zu überprüfen, ob die Datei erstellt wurde oder nicht:

Ihre mehreren Datenbanken werden in eine einzige MySQL-Datei exportiert.

Alle Datenbanken in eine SQL-Datei exportieren

Benutzer möchten möglicherweise alle auf dem MySQL-Server verfügbaren Datenbanken in eine SQL-Datei exportieren. Mit mysqldump können Sie dies tun, indem Sie das „ –alle-Datenbanken ' Flagge. Die Syntax ist unten angegeben:

mysqldump -u [Benutzername] -p --all-databases > [Name der Ausgabedatei].sql

Geben Sie den Benutzernamen und den Namen der SQL-Datei an. Für diesen Beitrag lautet der Benutzername „ md “ und der Name der SQL-Datei lautet „ exported_db_all_databases.sql “, also würde der Befehl so aussehen:

mysqldump -u md -p --all-databases > exported_db_all_databases.sql

Die Ausgabe zeigt, dass die Datei erfolgreich erstellt wurde:

Nur Struktur einer Datenbank in eine SQL-Datei exportieren:

Der ' --kein Datum ”-Flag von mysqldump hilft dem Benutzer, nur die Struktur der Datenbank zu exportieren, ohne die Daten zu exportieren. Verwenden Sie die folgende Syntax:

mysqldump -u [Benutzername] -p --no-data [Datenbankname] > [Name der Ausgabedatei].sql

Exportieren wir für diesen Beitrag die „ Linuxhint „Datenbank nur mit Struktur in einer SQL-Datei“ exported_db_structure.sql “, indem Sie diesen Befehl ausführen:

mysqldump -u md -p --no-data linuxhint > exported_db_structure.sql

So überprüfen Sie, ob die Datei erstellt wurde oder nicht:

Die Ausgabe zeigt, dass die SQL-Datei erfolgreich erstellt wurde.

Nur Daten aus einer bestimmten Tabelle in eine SQL-Datei exportieren

Manchmal möchte der Benutzer nur Daten einer bestimmten Tabelle ohne die Informationen der „ ERSTELLEN ”-Anweisungen, um das “ –no-create-info ”-Flag im mysqldump, wie in der Syntax gezeigt:

mysqldump -u [Benutzername] -p [Datenbankname] [Tabellenname] --no-create-info > [Ausgabedateiname].sql

Wenn Sie Daten von „ Anbieter “ in einer SQL-Datei mit dem Namen „ exported_db_specific_table.sql “, indem Sie diesen Befehl ausführen:

mysqldump -u md -p linuxhint supplier --no-create-info > exported_db_specific_table.sql

Um zu überprüfen, ob die Datei erfolgreich erstellt wurde oder nicht, verwenden Sie das „ Wo ' Befehl:

Die Ausgabe zeigt an, dass die SQL-Datei erfolgreich erstellt wurde.

Exportieren Sie mehrere angegebene Tabellen in eine SQL-Datei

Der mysqldump kann verwendet werden, um mehrere angegebene Tabellen zu exportieren, indem Sie die „ –Tabellen ”-Flag in einer SQL-Datei mit dieser Syntax:

mysqldump -u [Benutzername] -p [Datenbankname] --tables [Tabellenname1] [Tabellenname2] > [Ausgabedateiname].sql

Wenn der Benutzer zum Beispiel „ Anbieter ' Und ' Artikel „Tabelle aus der Datenbank“ Linuxhint “ in einer SQL-Datei mit dem Namen „ exported_db_specific_tables.sql “, führen Sie den folgenden Befehl aus:

mysqldump -u md -p linuxhint --tables Lieferantenartikel > exported_db_specific_table2.sql

Die fehlerfreie Ausgabe zeigt an, dass der Befehl erfolgreich ausgeführt wurde, Sie können die „ Wo ”-Befehl, um die Erstellung der SQL-Datei zu bestätigen:

Flags, die mit mysqldump verwendet werden können

Der Rest der Flags wird in diesem Beitrag nur anhand der Syntax besprochen. Ersetzen ' DB-Name ” mit dem Namen Ihrer Datenbank, “ Tabellenname ” mit dem Namen der Tabelle und “ Name der Ausgabedatei “ mit dem Namen für Ihre SQL-Datei, die bei erfolgreicher Ausführung des Exportbefehls erstellt wird.

Exportieren Sie mehrere Zeilen einer Tabelle mit einer einzigen Insert-Anweisung in eine SQL-Datei

Beim Arbeiten mit einer Datenbank, die große Tabellen enthält, „ –extended-insert ” Flag kann verwendet werden, um sie effizient zu exportieren, da es mehrere Zeilen verwendet “ EINFÜGUNG ” Anweisungen statt einer einzelnen Zeile “ EINFÜGUNG “-Befehl, der die Standardmethode beim Exportieren von Tabellen ist. Es beschleunigt die Exportzeit. Verwenden Sie diese Syntax für die Verwendung von „ –extended-insert ' Flagge:

mysqldump -u [Benutzername] -p [Datenbankname] [Tabellenname] --extended-insert > [Ausgabedateiname].sql

Exportieren Sie Datensätze aus einer bestimmten Tabelle, die einer Bedingung entspricht

Um die Datensätze aus einer Tabelle zu exportieren, bei der eine bestimmte Bedingung erfüllt ist, verwenden Sie die „ -Wo ”-Flag, das eine Bedingung zum Filtern der zu exportierenden Datensätze definiert. Verwenden Sie dazu diese Syntax:

mysqldump -u [Benutzername] -p [Datenbankname] [Tabellenname] --where='Bedingung' > [Ausgabedateiname].sql

Die Bedingung kann alles sein, zum Beispiel „ ID < 30 “.

Exportieren Sie Binärdaten durch Konvertieren in das Hexadezimalformat

Der ' –Hex-Blob ”-Flag hilft beim Exportieren von Binärdaten im Hexadezimalformat. Standardmäßig sind die Binärdaten im Binärformat formatiert. Die Verwendung dieses Flags ist vorteilhaft, wenn es um die Genauigkeit der Daten geht; andernfalls nimmt es mehr Zeit in Anspruch als der normale Export. Die Syntax ist unten angegeben:

mysqldump -u [Benutzername] -p [Datenbankname] [Tabellenname] --hex-blob > [Name der Ausgabedatei].sql

Exportieren Sie eine Datenbank in ein XML-Format

Um eine Datenbank im XML-Format zu exportieren, verwenden Sie die „–xml ”-Flag im mysqldump-Befehl, wie in der Syntax gezeigt:

mysqldump -u [Benutzername] -p --xml [Datenbankname] > [Ausgabedateiname].xml

Exportieren Sie eine Datenbank mit der Anweisung „DROP DATABASE“ in eine SQL-Datei

Um die Exportdatei durch Hinzufügen des „ DATENBANK LÖSCHEN “ Aussage vor dem „ DATENBANK ERSTELLEN ”-Anweisung, sodass im Falle eines Imports die Datenbank gelöscht wird, wenn sie bereits vorhanden ist, indem “ –Add-Drop-Datenbank “. Verwenden Sie diese Syntax:

mysqldump -u [Benutzername] -p --add-drop-database [Datenbankname] > [Name der Ausgabedatei].sql

Exportieren Sie eine Datenbank mit der Anweisung „DROP TABLE“ in eine SQL-Datei

Um die Exportdatei durch Hinzufügen des „ DROP-TABELLE “ Aussage vor dem „ TABELLE ERSTELLEN ”-Anweisung, sodass beim Importieren die Tabelle gelöscht wird, wenn sie bereits vorhanden ist, indem “ –Add-Drop-Tabelle “. Verwenden Sie diese Syntax:

mysqldump -u [Benutzername] -p --add-drop-table [Datenbankname] > [Name der Ausgabedatei].sql

Exportieren Sie eine Datenbank, indem Sie eine bestimmte Tabelle in einer SQL-Datei ausschließen

So exportieren Sie eine Datenbank, indem Sie die angegebene Tabelle ausschließen, indem Sie das „ – Ignorieren-Tabelle ”-Flag im mysqldump-Befehl mit dieser Syntax:

mysqldump -u [Benutzername] -p --ignore-table=[Datenbankname].[Tabellenname] [Datenbankname] > [Ausgabedateiname].sql

Exportieren Sie eine Datenbank und komprimieren Sie die SQL-Datei

Um Speicherplatz zu sparen, kann der Benutzer das gzip-Tool verwenden, um die SQL-Datei zu komprimieren, die die exportierte Datenbank enthält, indem er das „ -Kompresse ' Flagge. Die Syntax zum Komprimieren der SQL-Datei lautet:

mysqldump -u [Benutzername] -p --compress [Datenbankname] | gzip > [Name der Ausgabedatei].sql.gz

Sie haben die verschiedenen Flags von mysqldump kennengelernt.

Abschluss

Das mysqldump-Client-Dienstprogramm hilft beim Generieren der logischen Sicherung der Datenbanken in einer SQL-Datei. Es wird verwendet, um einzelne und mehrere Datenbanken mit ihren Daten und Strukturen sogar zu exportieren. Der Benutzer kann die SQL-Dateien auch formatieren und komprimieren. Dieser Beitrag demonstrierte verschiedene Flags von mysqldump beim Exportieren der MySQL-Datenbank.