Gdy wykonujesz mysqldump pojedynczej bazy danych, wszystkie tabele są zrzucane w kolejności alfabetycznej.
Oczywiście ponowne ładowanie mysqldump do bazy danych odbywałoby się również w kolejności alfabetycznej.
Możesz po prostu zrobić POKAŻ PROCESLISTĘ; i sprawdź połączenie DB z uruchomionym programem mysqldump. Po ponownym załadowaniu zrzutu połączenie DB zniknie.
Jeśli chcesz wiedzieć, jakie tabele znajdują się w pliku zrzutu, uruchom to dla foobar.sql
cat foobar.sql | grep "^CREATE TABLE" | awk '{print $3}'
AKTUALIZACJA 2012-05-02 13:53 EDT
Przepraszamy za niedostrzeganie, że jest tylko jedna tabela.
Jeśli tabelą jest MyISAM, jedynym sposobem monitorowania jest z punktu widzenia systemu operacyjnego. Powód? Tabela jest blokowana przed zapisem podczas ponownego ładowania. Czego szukasz? Rozmiar plików .MYD
i .MYI
. Oczywiście należy porównać to z wielkością tabeli wcześniej na innym serwerze DB, z którego importowano.
Jeśli tabelą jest InnoDB i masz włączoną opcję innodb_file_per_table , jedynym sposobem monitorowania jest z punktu widzenia systemu operacyjnego. Powód? Tabela jest blokowana przed zapisem podczas ponownego ładowania. Czego szukasz? Rozmiar .ibd
pliku Oczywiście należy porównać to z wielkością tabeli wcześniej na innym serwerze DB, z którego importowano.
Jeśli tabelą jest InnoDB i masz wyłączoną tabelę pliku_wnodb_per_table , nawet punkt widzenia systemu operacyjnego nie może pomóc.
AKTUALIZACJA 2012-05-02 13:56 EDT
W ubiegłym roku poruszyłem coś takiego: Jak uzyskać% postępu dla „type db.sql | mysql”
AKTUALIZACJA 2012-05-02 14:09 EDT
Ponieważ standardowy skrypt mysqldump blokuje tabelę w następujący sposób:
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;
wtedy nie ma sposobu, aby uzyskać postęp z mysql, dopóki blokada tabeli nie zostanie zwolniona.
Jeśli możesz uzyskać LOCK TABLES
i UNLOCK TABLES
skomentować z pliku zrzutu ...
- jeśli tabela to MyISAM, SELECT COUNT (*) będzie działać
- jeśli tabelą jest InnoDB, WYBIERZ LICZBĘ (*) prawdopodobnie spowolni / zatrzyma ładunek, aż do zakończenia liczenia