Для того чтобы видеть процесс экспорта базы данных в 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