【发布时间】:2011-06-18 13:45:58
【问题描述】:
我必须每天备份我的数据库,我使用 mysql dump 和 shell 命令从数据库中获取备份 我想知道备份过程的进度。 所以我需要知道备份文件的大小以及作为备份创建的文件。 我怎么能有这些? 任何答案将不胜感激。
【问题讨论】:
我必须每天备份我的数据库,我使用 mysql dump 和 shell 命令从数据库中获取备份 我想知道备份过程的进度。 所以我需要知道备份文件的大小以及作为备份创建的文件。 我怎么能有这些? 任何答案将不胜感激。
【问题讨论】:
MySQL information_schema 表将为您提供有关数据库的元信息,包括每个表的总大小。见:http://dev.mysql.com/doc/refman/5.0/en/tables-table.html
第一条评论中有一个计算整个数据库大小的示例。
但是请注意,您的 mysqldump 输出将根据您的输出格式产生开销:整数值表示为文本,您将有额外的 SQL 或 XML 内容等。
您可能需要采用提供的大小并将它们放大一个软糖因子以估算转储大小。
对于转储文件名:由您(或您正在使用的 shell 脚本)选择作为 mysqldump 的参数
【讨论】:
您可以使用 mysqldump.exe 的参数 --show-progress-size 并定期读取标准输出。
【讨论】: