使用php进行数据库备份的mysqldump无效

时间:2012-06-18 10:44:36

标签: php mysqldump

我已经编写了这段代码来进行数据库备份。 我使用MySQL作为我的数据库,使用PHP作为编译器。

<?php
$dbhost   = "localhost";
$dbuser   = "root";
$dbpwd    = "admin";
$dbname   = "mydatabase";
mysql_connect($dbhost, $dbuser, $dbpwd, $dbname) or die('Problem');
$dumpfile = $dbname . "_" . date("Y-m-d_H-i-s") . ".sql";
passthru("/usr/bin/mysqldump --opt --host=$dbhost --user=$dbuser --password=$dbpwd --all-databases > $dumpfile");
echo "$dumpfile "; passthru("tail -1 $dumpfile");
?>

代码被执行但问题是下载的文件是0KB,即文件中没有数据。

问题是什么?我在互联网上搜索了很多,但无法为自己找到解决方案。

2 个答案:

答案 0 :(得分:2)

如果您使用的是Windows,请将mysqldump.exe可执行文件放在与备份脚本相同的位置。这应该工作

答案 1 :(得分:0)

检查运行代码的目录的权限。它应该有写权限。