php - 使用 php 进行数据库备份的 mysqldump 不起作用

标签 php mysql

我编写了这段代码来备份我的数据库。 我使用 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/

相关文章:

Mysql查询使用索引使用文件排序使用临时

javascript - 通过ajax发送fetchAll数组

php - 在 PHP 动态创建时缓存 HTTP 响应

php - AngularJS $http.post 404

mysql - XAMPP 服务器错误 : MySQL shutdown unexpectedly

php - 检查约束不起作用

php - Laravel - 按关系表排序

php - 如何在dql中选择AVG?

mysql - 使用 CASE WHEN 语句而不是 GROUP BY 给出 null

php - 将图像从数据库回显到表中