我已经编写了这段代码来进行数据库备份。 我使用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,即文件中没有数据。
问题是什么?我在互联网上搜索了很多,但无法为自己找到解决方案。
答案 0 :(得分:2)
如果您使用的是Windows,请将mysqldump.exe可执行文件放在与备份脚本相同的位置。这应该工作
答案 1 :(得分:0)
检查运行代码的目录的权限。它应该有写权限。