通过php脚本在mysqldump中意外结束文件错误

时间:2012-09-29 10:27:07

标签: php mysql linux backup mysqldump

我只是从php脚本中使用mysqldump,但是它提示错误说文件意外结束。 请帮忙,我被困了。

 **Error:**

   sh: -c: line 1: syntax error: unexpected end of file
    X-Powered-By: PHP/5.2.17
    Content-type: text/html

以下是 mybackupscript.php

$command = "mysqldump  -u myuser -pmypass mydb > mybkp/backup.sql ";

exec($command, $ret_arr, $ret_code);

如果我使用:

$command = "mysqldump  > mybkp/backup.sql ";

它成功运作。

如果我使用:

$command = "mysqldump --all -databases > mybkp/backup.sql ";
发生

错误说: mysqldump:未知选项' -b' 此外,它还使用以下内容创建文件backup.sql: 警告:选项' - 全部'已弃用,将在以后的版本中删除。请改用--create-options。

1 个答案:

答案 0 :(得分:1)

以下命令在语法上是不正确的。

$command = "mysqldump --all -databases > mybkp/backup.sql ";

be

$command = "mysqldump -u myuser -p mypass --all-databases > mybkp/backup.sql ";

编辑:

添加了-u-p标记。确保在-u之后发布MySQL用户名,在-p之后发布MySQL密码