【问题标题】:How can I get MySql backup size?如何获取 MySql 备份大小?
【发布时间】:2011-06-18 13:45:58
【问题描述】:

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

【问题讨论】:

    标签: mysql shell backup dump


    【解决方案1】:

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

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

    但是请注意,您的 mysqldump 输出将根据您的输出格式产生开销:整数值表示为文本,您将有额外的 SQL 或 XML 内容等。

    您可能需要采用提供的大小并将它们放大一个软糖因子以估算转储大小。

    对于转储文件名:由您(或您正在使用的 shell 脚本)选择作为 mysqldump 的参数

    【讨论】:

      【解决方案2】:

      您可以使用 mysqldump.exe 的参数 --show-progress-size 并定期读取标准输出。

      【讨论】:

      • 感谢您的帮助,但我在 Linux 中使用它并没有这样的论据。你能解释一下吗?
      • 我想知道是否有任何方法可以确定,当 mysqldump 运行时,备份完成了多少或剩余多少?我想为我的用户提供一个进度条,向他们显示备份的状态...谢谢!
      • 我知道的最好的方法是使用第二个过程以一种或另一种方式检查文件大小。例如:ls -l grep.log | awk '{print $5}' 或许多同义词之一。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      相关资源
      最近更新 更多