2011-01-31 63 views
1

我必须每天都得到我的数据库的备份,并使用mysql dump和shell命令从数据库中获取备份 我想知道备份过程的进度。 所以我需要知道备份文件的大小以及作为备份创建的文件。 我怎么能有这些? 任何答案将不胜感激。我如何获得MySql备份大小?

回答

3

MySQL information_schema表将为您提供有关数据库的元信息,包括每个表的总大小。请参阅:http://dev.mysql.com/doc/refman/5.0/en/tables-table.html

在计算整个数据库大小的第一条评论中有一个示例。

不过请注意,您的mysqldump输出将有开销取决于你的输出格式:整数值表示为文本,您将有额外的SQL或XML的东西,等

您可能需要采取提供的尺寸并通过一个模糊因子来扩展它们以获得对转储大小的估计。

而且转储文件的名称:这是由你(或你正在使用的shell脚本)选择作为参数传递给mysqldump

3

可以使用mysqldump.exe的参数 - 显示,进展大小并定期读取标准输出。

+0

感谢您的帮助,但我在Linux中使用它,并没有这样的论点。你能解释更多吗? – Sina 2011-01-31 13:42:39