我编写了这段代码来备份我的数据库。 我使用 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,即文件中没有数据。
这是什么问题。我在互联网上搜索了很多,但无法找到适合自己的解决方案。
最佳答案
如果您使用的是 Windows,请将 mysqldump.exe 可执行文件放在与备份脚本相同的位置。这应该有效
关于php - 使用 php 进行数据库备份的 mysqldump 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11081204/