Cuando ejecuta un mysqldump de una sola base de datos, todas las tablas se vuelcan en orden alfabético.
Naturalmente, la recarga de mysqldump en una base de datos también estaría en orden alfabético.
Podrías hacer una LISTA DE PROCESOS SHOW; y descubra la conexión DB que ejecuta mysqldump. Cuando se vuelve a cargar el volcado, la conexión DB se desvanecerá.
Si desea saber qué tablas hay en el archivo de volcado, ejecute esto en foobar.sql
cat foobar.sql | grep "^CREATE TABLE" | awk '{print $3}'
ACTUALIZACIÓN 2012-05-02 13:53 EDT
Perdón por no notar que solo hay una mesa.
Si la tabla es MyISAM, la única forma de monitorear es desde el punto de vista del sistema operativo. ¿La razón? La tabla está bloqueada durante la recarga. Qué buscas? El tamaño de los archivos .MYD
y .MYI
. Por supuesto, debe comparar eso con el tamaño de la tabla antes en el otro servidor de base de datos desde el que importó.
Si la tabla es InnoDB y tiene innodb_file_per_table habilitado, la única forma de monitorear es desde el punto de vista del sistema operativo. ¿La razón? La tabla está bloqueada durante la recarga. Qué buscas? El tamaño del .ibd
archivo. Por supuesto, debe comparar eso con el tamaño de la tabla antes en el otro servidor de base de datos desde el que importó.
Si la tabla es InnoDB y tiene innodb_file_per_table deshabilitado, ni siquiera el punto de vista del sistema operativo puede ayudar.
ACTUALIZACIÓN 2012-05-02 13:56 EDT
Abordé algo como esto el año pasado: ¿Cómo obtengo% de progreso para "type db.sql | mysql"
ACTUALIZACIÓN 2012-05-02 14:09 EDT
Como una escritura estándar mysqldump bloquea la tabla así:
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;
entonces, no hay forma de avanzar con mysql hasta que se libere el bloqueo de la tabla.
Si puede obtener LOCK TABLES
y UNLOCK TABLES
comentar del archivo de volcado ...
- si la tabla es MyISAM, SELECT COUNT (*) funcionaría
- si la tabla es InnoDB, SELECT COUNT (*) probablemente ralentizaría / detendría la carga hasta que se complete el conteo