2

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

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

2 回答 2

2

您使用了要求您输入密码的选项——-pmysqldump当然只能在交互式 shell 中使用。您必须直接指定密码:

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

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

shell_exec("mysqldump -u root ilamdb > db/ilamdb.sql");
于 2013-03-08T13:00:02.603 回答
0

MySQL备份语法应如下

mysqldump -u --password= >文件.dmp

于 2013-03-13T13:47:39.580 回答