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

Импорт

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


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

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;


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

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


На этом всё.
Оригинал взят на сайте dubbs.github.io

Добавить комментарий


Защитный код
Обновить