Wenn Sie nur ein paar Tabellen oder eine einzelne Datenbank sichern möchten, sind mysqldump und mydumper praktischer als innobackup. mydumper hat jedoch relativ mehr Funktionen, wie z. B. Multithread-Backup, regelmäßiges Matching-Backup, Gruppierung und Selbstprüfung. Darüber hinaus sind mydumper und mysqldump beim Exportieren logischer Daten im Wesentlichen gleich und unterstützen kein Online-Hot-Backup von innodb. Natürlich können wir auch innobackup verwenden, um einige Tabellendaten zu sichern, aber es ist nicht dieselbe Sicherungsmethode wie mydumper und mysqldump, daher wird im Folgenden nur die Verwendung von mydumper und mysqldump getestet. mydumper-Export Verwenden Sie das Tool mydumper, um die Testdaten (9,4 GB) mit 8 Threads zu exportieren und zu komprimieren, wie unten gezeigt: Im Verzeichnis /data/mysql_bak wird jede Tabelle in der Datenbank als zwei Dateien gespeichert: Tabellendefinition und Daten. Die Gesamtausführungszeit beträgt insgesamt 123s # cat-Metadaten Dump gestartet am: 19.05.2017 10:48:00 MASTER-STATUS ANZEIGEN: Protokoll: mysql-bin.000406 Position: 2165426 GTID: (null) SLAVE-STATUS ANZEIGEN: Gastgeber: 10.144.127.4 Protokoll: mysql-bin.000419 Position: 506000361 GTID: (null) Dump fertig am: 19.05.2017 10:50:03 mysqldump-Export Verwenden Sie das Standardtool mysqldump, um das Repository zu exportieren und wie folgt zu komprimieren: # Zeit mysqldump -B test -E -R -h 10.0.21.5 -u root -P 3301 -p | gzip >/data/test.sql.gz Passwort eingeben: echte 3m19.805s Benutzer 4m47.334s System 0 m10,395 s Die tatsächliche Zeile zeigt, dass die gesamte Laufzeit von mysqldump 199,8 Sekunden beträgt. Zusammenfassen Im Allgemeinen ist der Zeitunterschied zwischen mysqldump und mydumper aufgrund der geringen Datenmenge nicht groß. Die meiste Zeit wird für die Datenübertragung aufgewendet. Wenn die Datenbank groß genug ist, kann der Vorteil von mydumper zum Tragen kommen. Darüber hinaus treten aufgrund der Änderungen in der Syntax der höheren Version von MySQL bei der niedrigeren Version von mydumper Exportfehler auf, wie beispielsweise der folgende Fehler: ** (mydumper:18758): KRITISCH **: „SET OPTION SQL_QUOTE_SHOW_CREATE=1“ konnte nicht ausgeführt werden: In Ihrer SQL-Syntax liegt ein Fehler vor; Prüfen Sie im Handbuch zu Ihrer MySQL-Serverversion die richtige Syntax für die Verwendung in der Nähe von „OPTION SQL_QUOTE_SHOW_CREATE=1“. in Zeile 1 (1064) Um dieses Problem zu lösen, können Sie eine höhere Version von MyDumper verwenden. Wenn dieses Problem in der höheren Version weiterhin besteht, können Sie auf den offiziellen Code auf GitHub verweisen und entsprechende Codeänderungen vornehmen. Das könnte Sie auch interessieren:
|
<<: Analyse und Lösung von Datenverlusten während der Wertübertragung von Vue-Komponenten
Vorwort Ab React 16 wurde das Konzept der Fehlerg...
Dieser Artikel erläutert anhand von Beispielen di...
Zu den Indextypen von MySQL gehören Normalindex, ...
Inhaltsverzeichnis Strategie zur Ausführung föder...
Erstens: Installation von MySQL Laden Sie die MyS...
1. Befehlseinführung Der Befehl chkconfig wird zu...
Nachdem die Eingabe im Formulareingabefeld auf da...
1. Die mysqldump-Sicherungsmethode verwendet eine...
Ich glaube, dass vielen Leuten, die MySQL schon l...
Docker nimmt viel Platz ein. Immer wenn wir Conta...
In diesem Artikelbeispiel wird der spezifische Co...
Heute habe ich mich mit der Migration eines Proje...
1. Installationsanweisungen Im Vergleich zur loka...
Als ich heute jemandem beim Anpassen des Codes ha...
Die Lösungen für die Probleme, die bei der Erstell...