我尝试使用以下代码备份MySQL数据库:
$user="admin";
$pass="";
$dbname="mobiledb";
$backupFile = 'c:\\onstor.sql';
$command = "mysqldump -u ".$user." -p".$pass." ".$dbname." > ".$backupFile;
system($command);
创建onstor.sql
文件,但其大小为0字节!
这有什么问题?
答案 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命令(而不是通过脚本),因为标准输出重定向期间会出现一些文件权限问题。