mysqldump执行但备份文件为空

时间:2013-09-29 08:31:54

标签: php mysql mysqldump

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

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

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

这有什么问题?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

以root运行:

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

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