繁体   English   中英

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的正确权限。

作为root运行:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM