Quando si esegue un mysqldump di un singolo database, tutte le tabelle vengono scaricate in ordine alfabetico.
Naturalmente, anche il ricaricamento di mysqldump in un database sarebbe in ordine alfabetico.
Potresti semplicemente fare una SHOW PROCESSLIST; e scopri la connessione DB che esegue mysqldump. Quando il dump viene ricaricato, la connessione DB svanirà.
Se vuoi sapere quali tabelle sono nel dumpfile, esegui questo su foobar.sql
cat foobar.sql | grep "^CREATE TABLE" | awk '{print $3}'
AGGIORNAMENTO 2012-05-02 13:53 EDT
Ci scusiamo per non aver notato che esiste solo una tabella.
Se la tabella è MyISAM, l'unico modo per monitorare è dal punto di vista del sistema operativo. La ragione? La tabella è bloccata in scrittura durante il ricaricamento. Cosa cerchi? La dimensione dei file .MYD
e .MYI
. Ovviamente, devi confrontarlo con quello che era la dimensione della tabella precedente sull'altro server DB da cui hai importato.
Se la tabella è InnoDB e hai innodb_file_per_table abilitato, l'unico modo per monitorare è dal punto di vista del sistema operativo. La ragione? La tabella è bloccata in scrittura durante il ricaricamento. Cosa cerchi? La dimensione del .ibd
file. Ovviamente, devi confrontarlo con quello che era la dimensione della tabella precedente sull'altro server DB da cui hai importato.
Se la tabella è InnoDB e innodb_file_per_table è disabilitato, nemmeno il punto di vista del sistema operativo può essere d'aiuto.
AGGIORNAMENTO 2012-05-02 13:56 EDT
Ho affrontato qualcosa come questo l'anno scorso: come posso ottenere progressi% per "digitare db.sql | mysql"
AGGIORNAMENTO 2012-05-02 14:09 EDT
Poiché un mysqldump standard blocca la tabella in questo modo:
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;
quindi, non è possibile ottenere progressi con mysql fino al rilascio del blocco tabella.
Se riesci a ottenere LOCK TABLES
e UNLOCK TABLES
commentare dal dumpfile ...
- se la tabella è MyISAM, SELECT COUNT (*) funzionerebbe
- se la tabella è InnoDB, SELECT COUNT (*) probabilmente rallenterebbe / arresterebbe il carico fino al termine del conteggio