Mysqldump 执行,但备份文件为空


mysqldump executes but backup file is empty

我尝试使用以下代码备份MySQL数据库:

$user="admin";
$pass="";
$dbname="mobiledb";
$backupFile = 'c:''onstor.sql';
$command = "mysqldump  -u ".$user." -p".$pass." ".$dbname." > ".$backupFile;
system($command);

创建onstor.sql文件,但其大小为 0 字节!

这有什么问题?

尝试绝对引用mysqldump:/usr/bin/mysqldump

或者在Windows中可能是这样的:C:''Program Files''MySQL''MySQL Server 5.5''bin''mysqldump

确保您具有针对数据库运行 mysqldump 的正确权限。

作为根运行:

    GRANT SELECT, LOCK TABLES ON *.* TO admin@localhost

如果仍然没有运气,为了帮助确定问题的根本原因,请从命令行(而不是通过脚本)运行 mysqldump 命令,以防万一是由于标准输出重定向期间的某些文件权限问题。