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
Inhaltsverzeichnis 1. Warum ist JavaScript Single...
Vorwort Zuerst wollte ich es mit wget auf CentOS8...
Nach Funktion sortierenNN: Gibt an, welche frühere...
Das Festlegen der Schriftart für die gesamte Site...
Inhaltsverzeichnis MySQL-Berechtigungskontrolle B...
Vorwort Ab MySQL 5.7.11 unterstützt MySQL die Dat...
Verstehen Sie zunächst eine Methode: Aufrufen ein...
Inhaltsverzeichnis 1. Lösung auslösen 2. Partitio...
Installieren Sie Grafana. Die offizielle Website ...
Inhaltsverzeichnis Proxy-Weiterleitungsregeln Der...
1. Berechnete Eigenschaften und Listener 1.1 Bere...
Vorwort Wir alle wissen, dass man QR-Codes in off...
Inhaltsverzeichnis 1. Anweisungen zum Rendern von...
Der Code kann noch weiter optimiert werden. Aus Z...
<br />In früheren Tutorials von 123WORDPRESS...