Wenn Sie einen mysqldump einer einzelnen Datenbank ausführen, werden alle Tabellen in alphabetischer Reihenfolge gesichert.
Natürlich würde das Neuladen des mysqldump in eine Datenbank auch in alphabetischer Reihenfolge erfolgen.
Sie könnten einfach eine SHOW-PROZESSLISTE erstellen. und finde heraus, welche DB-Verbindung den mysqldump ausführt. Wenn der Dump neu geladen wird, verschwindet die DB-Verbindung.
Wenn Sie wissen möchten, welche Tabellen sich im Dumpfile befinden, führen Sie dies mit foobar.sql aus
cat foobar.sql | grep "^CREATE TABLE" | awk '{print $3}'
UPDATE 2012-05-02 13:53 EDT
Entschuldigung, dass Sie nicht bemerkt haben, dass es nur einen Tisch gibt.
Wenn es sich bei der Tabelle um MyISAM handelt, ist die Überwachung nur aus Sicht des Betriebssystems möglich. Der Grund? Die Tabelle ist während des gesamten Neuladens schreibgeschützt. Was suchst du? Die Größe der .MYD
und .MYI
Dateien. Natürlich müssen Sie das mit der Tabellengröße vergleichen, die zuvor auf dem anderen DB-Server, von dem Sie importiert haben, vorhanden war.
Wenn die Tabelle InnoDB ist und Sie innodb_file_per_table aktiviert haben, ist die einzige Möglichkeit zur Überwachung die Sicht des Betriebssystems. Der Grund? Die Tabelle ist während des gesamten Neuladens schreibgeschützt. Was suchst du? Die Größe der .ibd
Datei. Natürlich müssen Sie das mit der Tabellengröße vergleichen, die zuvor auf dem anderen DB-Server, von dem Sie importiert haben, vorhanden war.
Wenn die Tabelle InnoDB ist und Sie innodb_file_per_table deaktiviert haben, kann nicht einmal die Sicht des Betriebssystems helfen.
UPDATE 2012-05-02 13:56 EDT
Ich habe letztes Jahr so etwas angesprochen: Wie erhalte ich% Fortschritt für "Typ db.sql | mysql"?
UPDATE 2012-05-02 14:09 EDT
Da ein Standard-mysqldump die Tabelle folgendermaßen schreibsperrt:
LOCK TABLES `a` WRITE;
/*!40000 ALTER TABLE `a` DISABLE KEYS */;
INSERT INTO `a` VALUES (123),(451),(199),(0),(23);
/*!40000 ALTER TABLE `a` ENABLE KEYS */;
UNLOCK TABLES;
Dann gibt es keine Möglichkeit, mit mysql einen Fortschritt zu erzielen, bis die Tabellensperre aufgehoben wird.
Wenn Sie aus dem Dumpfile bekommen LOCK TABLES
und UNLOCK TABLES
kommentieren können ...
- Wenn die Tabelle MyISAM ist, funktioniert SELECT COUNT (*)
- Wenn die Tabelle InnoDB ist, würde SELECT COUNT (*) den Ladevorgang wahrscheinlich verlangsamen / anhalten, bis die Zählung abgeschlossen ist