Detaillierte Erklärung zur Verwendung von MySQL mysqldump

Detaillierte Erklärung zur Verwendung von MySQL mysqldump

1. Einführung in mysqldump

mysqldump ist ein logisches Backup-Tool, das mit MySQL geliefert wird.

Das Sicherungsprinzip besteht darin, über das Protokoll eine Verbindung zur MySQL-Datenbank herzustellen, die zu sichernden Daten abzufragen und die abgefragten Daten in entsprechende Einfügeanweisungen umzuwandeln. Wenn wir diese Daten wiederherstellen müssen, müssen wir nur diese Einfügeanweisungen ausführen, um die entsprechenden Daten wiederherzustellen.

2. Backup-Befehl

2.1 Befehlsformat

mysqldump [Optionen] Datenbankname [Tabellenname] > Skriptname

oder

mysqldump [Optionen] --Datenbankname [Optionentabellenname] > Skriptname

oder

mysqldump [Optionen] --all-databases [Optionen] > Skriptname

2.2 Option Beschreibung

Parametername Abkürzung Bedeutung
--Gastgeber -H Server-IP-Adresse
--Hafen -P Server-Portnummer
--Benutzer -u MySQL-Benutzername
--password -P MySQL-Passwort
--databases Geben Sie die zu sichernde Datenbank an
--alle-Datenbanken Sichern Sie alle Datenbanken auf dem MySQL-Server
--kompakt Komprimierter Modus, erzeugt weniger Ausgabe
--Kommentare Anmerkungsinformationen hinzufügen
--complete-insert Geben Sie die vollständige Insert-Anweisung aus
--lock-tables Sperren Sie vor dem Sichern alle Datenbanktabellen
--no-create-db/--no-create-info Deaktivieren der Generierung von Anweisungen zum Erstellen einer Datenbank
--Gewalt Den Sicherungsvorgang auch dann fortsetzen, wenn ein Fehler auftritt
--default-character-set Festlegen des Standardzeichensatzes
--add-locks Sperren Sie Datenbanktabellen während der Sicherung

2.3 Beispiele

Sichern Sie alle Datenbanken:

mysqldump -uroot -p --all-databases > /backup/mysqldump/all.db

Sichern Sie die angegebene Datenbank:

mysqldump -uroot -p test > /backup/mysqldump/test.db

Sichern Sie die angegebene Datenbank und Tabelle (mehrere Tabellen sind durch Leerzeichen getrennt)

mysqldump -uroot -p mysql db-Ereignis > /backup/mysqldump/2table.db

Sichern Sie die angegebene Datenbank mit Ausnahme bestimmter Tabellen

mysqldump -uroot -p test --ignore-table=test.t1 --ignore-table=test.t2 > /backup/mysqldump/test2.db

3. Befehl wiederherstellen

3.1 Systembefehlszeile

mysqladmin -uroot -p erstellt Datenbankname 
mysql -uroot -p Datenbankname < /backup/mysqldump/Datenbankname.db

Hinweis: Wenn db_name nicht vorhanden ist, muss er vor dem Importieren der Sicherungsdatenbank erstellt werden. Die Datenbank kann nur importiert werden, wenn der Datenbankname mit dem Datenbanknamen in db_name.db übereinstimmt.

3.2 Quellenmethode

mysql > db_name verwenden
mysql > Quelle /backup/mysqldump/db_name.db

Beispiele

Hinweis: Benutzername: root Passwort: DbPasswd Das generierte SQL-Skript ist db.sql

Exportieren der Tabellenstruktur der Datenbank als DBName (ohne Daten zu exportieren)

mysqldump -uroot -pDbPasswd -d DBName > db.sql

Exportieren Sie die Tabellenstruktur und alle Daten der Datenbank DBName (ohne den Zusatz -d)

mysqldump -uroot -pDbPasswd DBName > db.sql;

Exportieren Sie die Struktur der Tabelle (Test) der Datenbank DBName

mysqldump -uroot -pDbPasswd -d DBName-Test > db.sql

Exportieren Sie die Struktur und alle Daten der Tabelle (Test) der Datenbank DBName (ohne Hinzufügen von -d).

mysqldump -uroot -pDbPasswd DBName-Test > db.sql 

Dies ist das Ende dieses Artikels über die detaillierte Verwendung von MySQL mysqldump. Weitere relevante MySQL mysqldump-Inhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • mysqldump-Parameter, die Sie möglicherweise nicht kennen
  • Implementierung der MySQL5.7 mysqldump-Sicherung und -Wiederherstellung
  • Detaillierte Erläuterung der Idee, mysqldump + expect + crontab zur Implementierung eines regelmäßigen MySQL-Cold-Backups unter Linux zu verwenden
  • Zusammenfassung der MySql-Import- und Exportmethoden mit mysqldump
  • So verwenden Sie mysqldump für vollständige und zeitpunktbezogene Sicherungen
  • Docker verwendet den Befehl mysqldump, um MySQL-Daten im Projekt zu sichern und zu exportieren
  • MySQL-Datenmigration mit dem Befehl MySQLdump
  • PHP geplante Backup MySQL und mysqldump Syntax-Parameter detailliert
  • Detaillierte Erklärung zur Verwendung des MySQL-Sicherungsskripts mysqldump
  • Detaillierte Erklärung zum Exportieren von Datenbank-, Daten- und Tabellenstrukturen mit Linux mysqldump
  • Detaillierte Diskussion zum Thema mysqldump-Datenexport
  • Verwendung des offiziellen MySQL-Exporttools mysqlpump

<<:  Vergleich der Effizienz verschiedener Methoden zum Löschen von Dateien in Linux

>>:  uni-app implementiert NFC-Lesefunktion

Artikel empfehlen

MySQL-Indexoptimierung: Detaillierte Einführung in die Paging-Erkundung

Inhaltsverzeichnis MySQL-Indexoptimierung – Pagin...

HTML-Tabellen-Tag-Tutorial (33): Attribut für vertikale Zellenausrichtung VALIGN

In vertikaler Richtung können Sie die Zellenausri...

So überprüfen und organisieren Sie Websitedateien mit Dreamweaver8

Was ist der Zweck der Erstellung einer eigenen Web...

Detaillierte Erklärung des Prinzips zum Erstellen von Tomcat in Eclipse

Beim Erstellen eines Tomcat-Servers auf einem lok...

50 wunderschöne FLASH-Website-Designbeispiele

Mit Flash konnten Designer und Entwickler umfangr...

Der HTML-Seitenkopfcode ist völlig klar

Alle folgenden Codes stehen zwischen <head>....

So verwenden Sie die JSZip-Komprimierung in CocosCreator

CocosCreator-Version: 2.4.2 Praktische Projektanw...

jQuery realisiert den Shuttle-Box-Effekt

In diesem Artikelbeispiel wird der spezifische Co...

Gründe und Methoden zum Warten auf die Sperre der Tabellenmetadaten in MySQL

Wenn MySQL DDL-Operationen wie „Alter Table“ ausf...

Einführung in useRef und useState in JavaScript

Inhaltsverzeichnis 1. useState-Hook 2. useRef-Hoo...

Der Unterschied zwischen shtml und html

Shtml und asp sind ähnlich. In Dateien mit dem Nam...

VMware ESXI-Servervirtualisierungscluster

Inhaltsverzeichnis Zusammenfassung Umgebung und W...