2012-09-29 39 views
0

我只是使用php腳本中的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: 警告:選擇「 - all'已棄用,將在未來版本中刪除。請改用--create-options。

+0

在任何情況下,mybkp/backup.sql是否填滿了預期的數據轉儲? – air4x

+0

不,當我運行mysqldump> mybkp/backup.sql,然後它填充文件的內容:mysqldump [options]數據庫表或.... – sqlchild

+0

你在哪裏得到錯誤信息在頂部即'**錯誤:** ...'?當你轉儲'$ ret_arr'? – air4x

回答

1

以下命令在語法上不正確。

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

它應該be

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

編輯:

添加了-u-p標誌。確保你在-u和MySQL密碼後發佈你的MySQL用戶名-p

+0

親愛的先生,當我使用這個正確的語法,然後它說--------- mysqldump:出現錯誤:1045:嘗試連接時拒絕用戶'myuser'@'localhost'(使用密碼:NO)的訪問權限----- --------------- myuser是我網站的用戶名cpanel – sqlchild

+0

''-p''和'mypass'之間不應該有'space' – air4x

+0

還是說說----- ----- sh:-c:第1行:語法錯誤:文件意外結尾 X-Powered-By:PHP/5.2.17 Content-type:text/html – sqlchild

相關問題