Wie weit ist die Einfuhr von meiner MySQL-dump?
In meinem Unternehmen wir gelegentlich import großer Kunden-MySQL-Datenbanken (40GB+), die über einen Tag zu laden, auf unserem Entwickler-Maschinen. Während wir akzeptieren diese Last Zeit, da es im hintergrund durchgeführt, fehlt uns jeder Feste Fähigkeit zu schätzen, wenn die Importe abgeschlossen. Dies blockiert uns von scheduling eine angemessene Zeit, um zu handeln. Es ist wie warten auf den Kabel-Mann zu zeigen.
Genau jetzt meine beste Strategie ist eine schnelle show tables
Befehl, um zu sehen, welcher Prozentsatz der Tabellen geladen wurden. Wie jedoch aus Tabelle Größen variieren sehr stark sowohl untereinander als auch mit einzelnen Kunden, dies ist nicht auch nur annähernd zuverlässig.
Hat jemand eine gute Technik oder tool kann verwendet werden, um eine zuverlässige Prozentsatz von, wie weit entlang einer MySQL-import ist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie es mit der
pv
Befehl durch Leitungen, die Müllkippe zumysql
.Es zeigt Ihnen ein Fortschrittsbalken während der import-Fortschritt basiert auf der IO-Durchsatz. (So gesehen hier.)
pv
im GUI-installer, also habe ich die Anweisungen hier gefunden: stackoverflow.com/q/504204HeidiSql wird Ihnen sagen, wie viele GB müssen geladen bisher, das ist ziemlich hilfreich, wenn Sie versuchen, um herauszufinden, wie viel noch geladen werden muss.
Können Sie auch eine
show processlist
auf die Quell-Datenbank, um zu sehen, wie weit (per auto-increment-ID) in eine bestimmte Tabelle der export. Eric macht einen guten Punkt in diesem monitor können Sie die Größe der Datenbank, dem data-Verzeichnis als im Vergleich zu der Größe der Quelle.Etwas, was ich gefunden habe, hilfreich bei der Beschleunigung der dumps/importiert, ist, es zu tun, indem Sie Tabellen, und führen Sie dann mehrere mysqldumps gleichzeitig im wesentlichen multi-threading Ihren Prozess. Ich in der Regel haben über 4 separate dump/stellt zu einer Zeit. Die optimale Menge hängt von deiner hardware und disk-Funktionen.
Ein sehr einfaches Beispiel, um Ihnen eine Idee: