mysqldump生成0kb的sql文件

时间:2013-03-08 12:16:40

标签: php mysql

我正在使用mysqldump进行mySQL数据库的备份和恢复。我的代码生成一个sql文件,但它是空的。这是我的完整代码。非常感谢。

<?
   shell_exec("mysqldump -u root -p ilamdb > db/ilamdb.sql");
   echo "Back up complete.";
?>

2 个答案:

答案 0 :(得分:2)

您使用了-p选项,告诉mysqldump要求您输入密码 - 当然这只能在交互式shell中使用。您必须直接指定密码:

shell_exec("mysqldump -u root --password=yourpassword ilamdb > db/ilamdb.sql");

如果您不使用密码,只需省略此参数:

shell_exec("mysqldump -u root ilamdb > db/ilamdb.sql");

答案 1 :(得分:0)

MySQL备份语法应如下所示

mysqldump -u --password =&gt; File.dmp