Прогресс импорта, или экспорта mysql баз данных можно наблюдать с помощью консольного “Pipe Viewer”, или pv.

Импорт

pv /path/to/sqlfile.sql | mysql -uUSERNAME -pPASSWORD -D DATABASE_NAME

Экспорт
Для начала нам нужно узнать полный размер экспортируемых баз данных. Это можно посмотреть в таблице information_shema:

1
2
3
4
5
6
7
8
9
SELECT
 Data_BB / POWER(1024,1) Data_KB,
 Data_BB / POWER(1024,2) Data_MB,
 Data_BB / POWER(1024,3) Data_GB
FROM (
 SELECT SUM(data_length) Data_BB
 FROM information_schema.tables
 WHERE table_schema IN ('DATABASE_NAME')
) A;

После этого можем использовать получившийся общий размер для мониторинга прогресса экспорта:

1
mysqldump -uUSERNAME -pPASSWORD DATABASE_NAME | pv -s 9999M > DATABASE_NAME.sql

На этом всё.

Оригинал взят на сайте dubbs.github.io