Как я могу получить размер резервной копии MySql? - PullRequest
1 голос
/ 31 января 2011

Мне нужно каждый день получать резервную копию базы данных, и я использую дамп mysql с командами оболочки, чтобы получить резервную копию из базы данных. Я хочу знать, как проходит процесс резервного копирования. поэтому мне нужно знать размер файла резервной копии, а также файл, который создается в качестве резервной копии. как я могу получить это? Любые ответы будут оценены.

Ответы [ 2 ]

3 голосов
/ 31 января 2011

Вы можете использовать аргумент --show-progress-size файла mysqldump.exe и периодически читать стандартный вывод.

3 голосов
/ 31 января 2011

Таблица MySQL information_schema предоставит вам мета-информацию о базе данных, включая общий размер каждой таблицы.См .: http://dev.mysql.com/doc/refman/5.0/en/tables-table.html

В первом комментарии приведен пример расчета размера для всей базы данных.

Обратите внимание, однако, что ваш вывод mysqldump будет иметь накладные расходы в зависимости от вашего формата вывода:целочисленные значения представлены в виде текста, у вас будет дополнительный SQL или XML материал и т. д.

Возможно, вам понадобится взять предоставленные размеры и увеличить их на коэффициент выдумки, чтобы получить оценку размера дампа.

И для имени файла дампа: оно выбрано вами (или сценарием оболочки, который вы используете) в качестве аргумента mysqldump

...