Как увидеть процесс экспорта SQL файла?

Для того чтобы видеть процесс экспорта базы данных в SQL файл можно воспользоваться утилитой Pipe Viewer.

Установить Pipe Viewer в Ubuntu/Debian можно командой:

sudo apt install pv

В Fedora так:

sudo yum install pv

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

mysqldump zabbix | gzip -c > /backups/zabbix_full_`date +%Y-%m-%d`.sql.gz

Чтобы Pipe Viewer посчитал сколько времени осталось до завершения экспорта ему нужно указать размер базы данных, по этому посмотрим ее размер (где zabbix — имя базы данных):

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 ('zabbix')
) A;

Теперь запустим процесс экспорта (где 3369M — я указал размер базы данных):

mysqldump -uUSERNAME -pPASSWORD zabbix | pv -s 3369M > zabbix.sql

Pipe Viewer покажет сколько мегабайт экспортировано, сколько процентов завершено, сколько времени прошло и сколько осталось до завершения экспорта. Если вы указали не верный или примерный размер базы данных, то процесс может завершиться раньше или длиться дольше в зависимости от реального размера базы.

Смотрите также мои статьи:
Как увидеть процесс импорта SQL файла?
Импорт и экспорт MySQL баз данных
Просмотр информации о базах данных MySQL

Оставьте комментарий

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