我只是从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。
答案 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密码