Lorsque vous exécutez un mysqldump d'une base de données unique, toutes les tables sont vidées dans l'ordre alphabétique.
Naturellement, le rechargement de mysqldump dans une base de données se ferait également par ordre alphabétique.
Vous pouvez simplement faire une SHOW PROCESSLIST; et découvrez la connexion à la base de données exécutant mysqldump. Lorsque le vidage est rechargé, la connexion à la base de données disparaîtra.
Si vous voulez savoir quelles tables se trouvent dans le fichier de vidage, exécutez ceci contre foobar.sql
cat foobar.sql | grep "^CREATE TABLE" | awk '{print $3}'
MISE À JOUR 2012-05-02 13:53 EDT
Désolé de ne pas avoir remarqué qu'il n'y a qu'une seule table.
Si la table est MyISAM, le seul moyen de surveiller est du point de vue du système d'exploitation. La raison? La table est verrouillée en écriture pendant le rechargement. Qu'est-ce que tu cherches? La taille des fichiers .MYD
et .MYI
. Bien sûr, vous devez comparer cela avec la taille de la table auparavant sur l'autre serveur de base de données que vous avez importé.
Si la table est InnoDB et que innodb_file_per_table est activé, le seul moyen de surveiller le système est du point de vue du système d'exploitation. La raison? La table est verrouillée en écriture pendant le rechargement. Qu'est-ce que tu cherches? La taille du .ibd
fichier. Bien sûr, vous devez comparer cela avec la taille de la table auparavant sur l'autre serveur de base de données que vous avez importé.
Si la table est InnoDB et que innodb_file_per_table est désactivé, même le point de vue du système d'exploitation ne peut vous aider.
MISE À JOUR 2012-05-02 13:56 EDT
J'ai abordé quelque chose comme ceci l'année dernière: Comment puis-je obtenir% progress pour "type db.sql | mysql"
MISE À JOUR 2012-05-02 14:09 EDT
Depuis un mysqldump standard, le tableau est verrouillé de la manière suivante:
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;
ensuite, il n’ya aucun moyen d’avancer avec mysql tant que le verrou de la table n’est pas libéré.
Si vous pouvez obtenir LOCK TABLES
et UNLOCK TABLES
commenter le fichier de vidage ...
- si la table est MyISAM, SELECT COUNT (*) fonctionnerait
- Si la table est InnoDB, SELECT COUNT (*) ralentirait / arrêterait la charge jusqu'à ce que le décompte soit terminé.