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

Zusammenfassung der 7 Protokolltypen in MySQL

In MySQL gibt es folgende Protokolldateien: 1: Pr...

So konfigurieren Sie https für Nginx in Docker

Websites ohne https-Unterstützung werden von Brow...

Erste Schritte mit MySQL Sharding

Vorwort Relationale Datenbanken werden eher zu Sy...

So kapseln Sie Axios einfach in Vue

Axios in Vue einfügen importiere Axios von „Axios...

Beispiel für die Bereitstellung von MySQL 8.0 mit Docker

1. Informationen zur Installation von Docker find...

Schreiben Sie mit CSS in drei Schritten einen Coupon für eine Shopping-Card

Heute ist der 618. und alle großen Einkaufszentre...

Zusammenfassung der wichtigsten Erkenntnisse des Vue-Entwicklungshandbuchs

Inhaltsverzeichnis Überblick 0. Grundlagen von Ja...

So erstellen Sie eine Vue3-Desktopanwendung

In diesem Artikel sehen wir uns an, wie man mit V...

Rückgängigmachen der Anmeldung in MySQL

Konzepteinführung: Wir wissen, dass das Redo-Log ...

Eine kurze Erläuterung der Größeneinheiten in CSS

Die Kompatibilität der Browser wird immer besser....

JS-Dekorationsmuster und TypeScript-Dekoratoren

Inhaltsverzeichnis Einführung in das Decorator-Mu...