0

我只是从 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 的内容: 警告:选项'--all' 已弃用,将在未来的版本中删除。请改用--create-options。

4

1 回答 1

1

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

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

应该

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

编辑:

添加了-uand-p标志。确保您在之后发布您的 MySQL 用户名-u和 MySQL 密码-p

于 2012-09-29T10:49:25.413 回答