So verwenden Sie mysqldump zum Sichern von MySQL-Daten

So verwenden Sie mysqldump zum Sichern von MySQL-Daten

1. Einführung in mysqldump

mysqldump ist ein logisches Backup-Tool, das mit MySQL geliefert wird. MySQLdump ist ein Programm zur logischen Datenbanksicherung, mit dem eine oder mehrere MySQL-Datenbanken gesichert oder Daten auf andere MySQL-Server übertragen werden können. Beim Ausführen von mysqldump muss das Konto über die Auswahlberechtigung zum Sichern der Datentabelle verfügen, die Anzeigeberechtigung zum Sichern der Ansicht und die Triggerberechtigung zum Sichern des Triggers usw.

mysqldump ist keine Lösung für große Datensicherungen, da mysqldump SQL-Anweisungen neu erstellen muss, um die Sicherungsfunktion zu implementieren. Bei Datenbanksicherungs- und Wiederherstellungsvorgängen mit großen Datenmengen ist die Geschwindigkeit relativ langsam. Wenn Sie die mysqldump-Sicherung öffnen, werden Sie feststellen, dass sie tatsächlich die Reproduktion der Datenbank-SQL-Anweisungen enthält.

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

Anhang: Häufig verwendete Befehle

mysqldump -u root -p --all-databases > D:/mysql.sql #Alle Datenbanken sichernmysqldump -uroot -p123456 --databases db1 db2 db3 > D:/mysql.sql #Mehrere Datenbanken sichernmysqldump -hhostname -Pport -uroot -p"123456" --databases dbname > D:/mysql.sql #Remote-Sicherung (bei Remote-Sicherung müssen Sie -h: Hostname und -P: Portnummer hinzufügen)



#Exportieren Sie einen Teil der Daten der angegebenen Tabelle mit Bedingungen. Beachten Sie, dass die Standardzeitzone für den mysqldump-Export +00:00 ist. Die Zeitstempelzeit nach w wird auch als Daten in der Zeitzone +00:00 betrachtet, was zu Datenproblemen führt.mysqldump -h222.222.221.197 -uroot -proot DBname TABLEname -t --complete-insert --skip-tz-utc -w"sys_create > '2020-12-25 16:00:00'">export.sql   



#Exportieren und importieren Sie die Datenbank gleichzeitig (!!! Vorsicht bei der Verwendung. Wenn die beiden Server umgekehrt geschrieben werden, ist das eine Katastrophe, da das exportierte SQL eine Drop-Table-Anweisung enthält.)

mysqldump --host=h1 -uroot -proot --databases db1 |mysql --host=h2 -uroot -proot db2 



#Export als komprimiertes Paket, das viel kleiner ist. Versuchen Sie, dies für Online-Server zu verwenden. Empfohlen! ! !

mysqldump --opt -uroot -p123456 -h127.0.0.1 --databases dbname --ignore-table=dbname.table1 | gzip>/db_back/dbname_`date +%F`.zip

Zusammenfassen

Dies ist das Ende dieses Artikels über die Verwendung von mysqldump für die MySQL-Datensicherung. Weitere Informationen zur Verwendung von MySQL mysqldump finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der Verwendung des MySQL-Befehls mysqldump
  • So verwenden Sie mysqldump zum Sichern und Wiederherstellen bestimmter Tabellen
  • Detaillierte Erklärung zur Verwendung von mysqldump zum Exportieren von Daten aus einer MySQL-Datenbank
  • mysql mysqldump Datensicherung und inkrementelle Sicherung
  • Detaillierte Diskussion zum Thema mysqldump-Datenexport
  • Detaillierte Erläuterung der Backup-Parameter für die mysqldump-Datenbank
  • Was Sie beim Sichern von Daten mit mysqldump und dem Parameter -w beachten sollten
  • mysql sichern und wiederherstellen mysqldump.exe mehrere gängige Anwendungsfälle

<<:  So fügen Sie Div-Elementen abgerundete Ränder hinzu

>>:  Einführung in Linux-Komprimierungs- und Dekomprimierungsbefehle

Artikel empfehlen

Installation, Aktivierung und Konfiguration von ModSecurity unter Apache

ModSecurity ist ein leistungsstarkes Paketfiltert...

Zwei Möglichkeiten zur Visualisierung von ClickHouse-Daten mit Apache Superset

Apache Superset ist ein leistungsstarkes BI-Tool,...

So installieren und konfigurieren Sie GitLab unter Ubuntu 20.04

einführen GitLab CE oder Community Edition ist ei...

Grafische Schritte zur Zabbix-Überwachung des VMware Exsi-Hosts

1. Rufen Sie das Virtualisierungscenter auf, meld...

Zusammenfassung des in JS implementierten Minesweeping-Projekts

Dieser Artikel enthält die Zusammenfassung des JS...

Kompilieren Sie CPP-Dateien mit G++ in Ubuntu

Als ich die CPP-Datei zum ersten Mal mit G++ komp...

Grafisches Tutorial zur Installation und Verwendung von MySQL 5.7.17

MySQL ist ein relationales Datenbankverwaltungssy...

Mehrere Möglichkeiten, Axios in Vue zu kapseln

Inhaltsverzeichnis Basisversion Schritt 1: Axios ...

Detaillierte Prozessanalyse der Docker-Bereitstellung des Snail-Cinema-Systems

Umwelterklärung Host-Betriebssystem: Cetnos7.9 Mi...

Der gesamte Prozess der Installation von Gogs mit Pagoda Panel und Docker

Inhaltsverzeichnis 1 Installieren Sie Docker im B...

Implementierung von Linux-Dateisystemvorgängen

In dieser Lesenotiz werden hauptsächlich die Vorg...

Detaillierte Erklärung der Verwendung von Reduce Fold Unfold in JS

Inhaltsverzeichnis falten (reduzieren) Verwenden ...