使用gzip压缩与mysqldump

4

有没有人能提供一个示例,告诉我如何在以下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() 函数? - Ignacio Vazquez-Abrams
我认为这是正确的方法。我遇到了许多这样的例子,但没有一个完整的解释如何使用gzip压缩。 - mojobullfrog
1个回答

7
您缺少gzip的-c选项,告诉它输出到标准输出。否则,它将期望在文件上操作。... | gzip -9 -c > $dumpfile可用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接