【问题标题】:Using gzip compression with mysqldump对 mysqldump 使用 gzip 压缩
【发布时间】:2012-04-13 04:47:24
【问题描述】:

谁能提供一个示例,说明如何在以下 php 代码中包含我的 zip 压缩软件的路径?该代码在转储到一个简单的 sql 文件时有效,但是,gzip 压缩显然依赖于包含正确的路径。

$dumpfile = $dbname . ".sql.gz"; 

passthru("c:\\xampp\\mysql\\bin\\mysqldump.exe --opt --host=$dbhost --user=$dbuser --password=$dbpwd $dbname | gzip -v -9 > $dumpfile");  

【问题讨论】:

  • 你为什么使用passthru()进行重定向?
  • 我认为这是正确的方法。我遇到过很多这样的例子,只是没有完整解释如何合并 gzip 压缩。

标签: php mysql gzip mysqldump


【解决方案1】:

您缺少 gzip 的 -c 选项,该选项告诉它输出到标准输出。否则它期望对文件进行操作。

使用... | gzip -9 -c > $dumpfile

【讨论】: