So verwenden Sie verschiedene Flags beim Exportieren von MySQL -Datenbank?

So verwenden Sie verschiedene Flags beim Exportieren von MySQL -Datenbank?
MySQL -Datenbanken speichern die Daten des Benutzers auf strukturierte Weise. Manchmal sind diese Daten für einen Datenverlust von entscheidender Bedeutung, sodass der Benutzer auf regulären oder wöchentlichen Stützpunkten sichern sollte. Das Dienstprogramm von MySQldump Client hilft beim Exportieren von MySQL -Datenbanken in eine SQL -Datei. In dieser Anleitung werden verschiedene Flags erörtert, während MySQL -Datenbanken mithilfe des MySQLDump -Client -Dienstprogramms exportiert werden.

Exportieren Sie eine einzige Datenbank in eine SQL -Datei

Verwenden Sie diese Syntax, um eine einzelne MySQL -Datenbank in eine SQL -Datei zu exportieren:

Mysqldump -u [Benutzername] -P [DB-NAME]> [Ausgabe-Datei-Name].sql

In der Syntax bieten Ihr MySQL -Benutzername, Name der Datenbank, die Sie exportieren und Name einer neuen SQL -Datei erstellt werden möchten. Lassen Sie uns ein Beispiel sehen; Für diesen Beitrag ist der Benutzername "md", Der Name der Datenbank ist"LinuxHintUnd der Name für die SQL -Datei lautet "exported_db.SQL ” Der Befehl würde also Folgendes werden:

mysqldump -u md -p linuxHint> exported_db.sql

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

wo [Ausgabe-Datei-Namen]

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

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

Exportieren Sie mehrere bestimmte Datenbanken in eine SQL -Datei

Der MySQLDUMP bietet auch die Möglichkeit, mehrere Datenbanken in einer einzelnen SQL -Datei zu exportieren, indem Sie die “verwenden-Datenbanken" Flagge. Die Syntax zum Exportieren mehrerer Datenbanken ist unten angegeben:

Mysqldump -u [Benutzername] -p--Databasen [DB-NAME-1] [DB-NAME-2]> [Output-File-Name].sql

Wenn Sie exportieren wollen “2”Oder mehr Datenbanken in der Datei, geben Sie ihre Namen einen Speicherplatz dazwischen an. Für diesen Beitrag werden wir exportieren “LinuxHint" Und "NewlinuxHint"Datenbanken in einer Datei namens"exported_db_databases.sqL ”Durch Eingeben dieses Befehls:

Mysqldump -u MD -p --Databasen LinuxHint NewLinuxHint> expored_db_databases.sql

Die fehlerfreie Ausgabe gibt die erfolgreiche Ausführung an, die der Prozess verwendet. Verwenden Sie die “WoBefehl ”Um zu überprüfen, ob die Datei erstellt wird oder nicht:

Ihre mehrere Datenbanken werden in einer einzigen MySQL -Datei exportiert.

Exportieren Sie alle Datenbanken in eine SQL -Datei

Benutzer müssen möglicherweise alle in MySQL Server verfügbaren Datenbanken in eine SQL -Datei exportieren. Mit dem MySQLDUMP können Sie dies tun, indem Sie die „verwenden“-All-Databasen" Flagge. Die Syntax ist unten angegeben:

Mysqldump -u [Benutzername] -P-ALLE-DATABASSE> [Output-File-Name].sql

Geben Sie den Benutzernamen und den Namen der SQL -Datei an. Für diesen Beitrag ist der Benutzername "md"Und der Name der SQL -Datei ist"expored_db_all_databases.sql”, Also würde der Befehl so aussehen:

mysqldump -u md -p --all -databasen> expored_db_all_databases.sql

Die Ausgabe zeigt an, dass die Datei erfolgreich erstellt wird:

Exportieren Sie nur die Struktur einer Datenbank in eine SQL -Datei:

Der "-keine Daten”Flag von MySQldump hilft dem Benutzer, nur die Struktur der Datenbank zu exportieren, ohne die Daten zu exportieren. Verwenden Sie die unten angegebene Syntax:

Mysqldump -u [Benutzername] -p --No-data [DB-NAME]> [Output-File-Name].sql

Lassen Sie uns für diesen Beitrag die "exportieren"LinuxHint"Datenbank mit nur Struktur in einer SQL -Datei"exported_db_structure.sql”, Durch Ausführen dieses Befehls:

mysqldump -u md -p --no -data linuxHint> expored_db_structure.sql

Um zu überprüfen, ob die Datei erstellt wird oder nicht:

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

Exportieren Sie nur Daten aus einer bestimmten Tabelle in eine SQL -Datei

Manchmal möchte der Benutzer nur Daten einer bestimmten Tabelle exportieren, ohne die Informationen der “ERSTELLEN”Aussagen, um so zu verwenden, die“-No-Create-InfoFlagge im MySQLDUMP, wie in der Syntax gezeigt:

Mysqldump -u [Benutzername] -P [db-name] [Tabellenname]-No-create-info> [Output-File-Name].sql

Wenn Sie Daten von “exportieren möchtenAnbieter"In einer SQL -Datei mit dem Namen"exported_db_specific_table.sqlWenn Sie diesen Befehl ausführen:

Mysqldump -u MD -p LinuxHint -Lieferant -No -create -info> expored_db_specific_table.sql

Um zu überprüfen, ob die Datei erfolgreich erstellt wurde oder nicht die “verwenden“Wo" Befehl:

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

Exportieren Sie mehrere bestimmte Tabellen in eine SQL -Datei

Mit dem MySQLDUMP kann mehrere angegebene Tabellen mithilfe der “exportiert werden-Tische”Flag in einer SQL -Datei mit dieser Syntax:

Mysqldump -u [Benutzername] -P [DB-NAME]-Tabellen [TABLE-NAME1] [TABLE-NAME2]> [Ausgabe-Datei-Name].sql

Zum Beispiel, wenn der Benutzer exportieren möchte “Anbieter" Und "Artikel"Tabelle aus der Datenbank"LinuxHint"In einer SQL -Datei mit dem Namen"expored_db_specific_tables.sql”, Führen Sie den angegebenen Befehl unten aus:

Mysqldump -u MD -p LinuxHint -Tabellen Lieferantenelemente> exported_db_specific_table2.sql

Die fehlerfreie Ausgabe zeigt an, dass der Befehl erfolgreich ausgeführt wird. Sie können die “verwendenWoBefehl, um die Erstellung der SQL -Datei zu bestätigen:

Flaggen, die mit MySQldump verwendet werden können

Der Rest der Flags wird nur in diesem Beitrag mit 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 einer erfolgreichen Ausführung des Exportbefehls erstellt wird.

Exportieren Sie mehrere Zeilen einer Tabelle mit einer einzelnen Einfügeanweisung in einer SQL -Datei

Während der Arbeit mit einer Datenbank mit großen Tabellen die “die“-Erweitert"Flag kann verwendet werden, um sie effizient zu exportieren, da mehrere Zeilen verwendet werden"EINFÜGUNG"Aussagen anstelle einer einzelnen Zeile"EINFÜGUNGBefehl, der die Standardmethode beim Exportieren von Tabellen ist. Es beschleunigt die Exportzeit. Verwenden Sie diese Syntax für die Verwendung der “-Erweitert" Flagge:

Mysqldump -u [Benutzername] -P [db-name] [Tabellenname]-Extended-Insert> [Output-File-Name].sql

Exportdatensätze aus einer bestimmten Tabelle, die einer Bedingung entspricht

Um die Datensätze aus einer Tabelle zu exportieren, in der eine bestimmte Bedingung erfüllt ist, verwenden Sie die “-WoFlag, das eine Bedingung zum Filtern der exportierten Datensätze definiert. Verwenden Sie dazu diese Syntax:

Mysqldump -u [Benutzername] -P [db-name] [Tabellenname]-wo = "Zustand"> [Output-File-Name].sql

Der Zustand kann zum Beispiel alles sein, “Ausweis < 30”.

Exportieren Sie Binärdaten, indem Sie in das hexadezimale Format konvertieren

Der "-Hex-Blob”Flag -Hilfsmittel beim Exportieren von Binärdaten im hexadezimalen Format. Standardmäßig werden die Binärdaten im binären Format formatiert. Die Verwendung dieses Flags ist von Vorteil, wenn es um die Datengenauigkeit geht. Andernfalls verbraucht es mehr Zeit als der normale Export. Die Syntax ist unten angegeben:

Mysqldump -u [Benutzername] -P [DB-NAME] [TABLE-NAME]--Hex-Blob> [Output-File-Name].sql

Exportieren Sie eine Datenbank in einem XML -Format

Verwenden Sie das, um eine Datenbank im XML -Format zu exportieren “-Xml”Flagge im Befehl mySQldump, wie in der Syntax gezeigt:

Mysqldump -u [Benutzername] -p --xml [DB-NAME]> [Output-File-Name].xml

Exportieren Sie eine Datenbank mit der Anweisung „Drop -Datenbank“ in einer SQL -Datei

So erstellen Sie die Exportdatei durch Hinzufügen der “Datenbank fallen”Aussage vor der“DATENBANK ERSTELLEN”Anweisung, dass im Import die Datenbank abfällt, wenn sie bereits mithilfe von" vorhanden ist "-Add-Drop-Daten”. Verwenden Sie diese Syntax:

Mysqldump -u [Benutzername] -p --add-drop-database [db-name]> [output-file-name].sql

Exportieren Sie eine Datenbank mit der Anweisung "Drop table" in einer SQL -Datei

So erstellen Sie die Exportdatei durch Hinzufügen der “Tropfentisch”Aussage vor der“TABELLE ERSTELLEN”Erklärung, dass im Import sie die Tabelle fallen lässt, wenn sie bereits mithilfe von" vorhanden ist "-Add-Drop-Tisch”. Verwenden Sie diese Syntax:

Mysqldump -u [Benutzername] -p --add-drop-table [db-name]> [output-file-name].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 mithilfe der “ausschließen-ignorieren”Flagge im Befehl mySQldump mit dieser Syntax:

Mysqldump -u [Benutzername] -p --Nigore -table = [db -name].[Tabellenname] [DB-Name]> [Ausgabe-Datei-Name].sql

Exportieren Sie eine Datenbank und komprimieren Sie die SQL -Datei

Um den Speicherplatz zu speichern, kann der Benutzer das GZIP -Tool verwenden, um die SQL -Datei zu komprimieren, die die exportierte Datenbank enthält, unter Verwendung der „-Kompresse" Flagge. Die Syntax zum Komprimieren der SQL -Datei lautet:

Mysqldump -u [Benutzername] -p --Compress [db -name] | GZIP> [Ausgabe-Dateiname].sql.gz

Sie haben von verschiedenen Flaggen von MySQldump gelernt.

Abschluss

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