Таблица MySQL information_schema
предоставит вам мета-информацию о базе данных, включая общий размер каждой таблицы.См .: http://dev.mysql.com/doc/refman/5.0/en/tables-table.html
В первом комментарии приведен пример расчета размера для всей базы данных.
Обратите внимание, однако, что ваш вывод mysqldump
будет иметь накладные расходы в зависимости от вашего формата вывода:целочисленные значения представлены в виде текста, у вас будет дополнительный SQL или XML материал и т. д.
Возможно, вам понадобится взять предоставленные размеры и увеличить их на коэффициент выдумки, чтобы получить оценку размера дампа.
И для имени файла дампа: оно выбрано вами (или сценарием оболочки, который вы используете) в качестве аргумента mysqldump