2013-04-22 150 views
-1

朋友們,我一直在捆綁並嘗試從我用mysqldump創建的備份恢復mysql數據庫。我一直用這個代碼(在命令提示符中的Win XP和Win 7上運行)從備份恢復mysql數據庫時遇到問題

"C:\Program Files\MySQL\MySQL Server 5.5\mysql --user=root --password=password --host= localhost --port= 3306 --database=dbname < C:/Backup/dbname.sql" 

我得到「文件名,目錄名或卷拉布勒語法不正確」的錯誤訊息話題。我對這個錯誤進行了Google搜索,結果與mysql無關。

*我的MySQL服務器已啓動並且沒有問題。 (即使mysqldump命令有效) *即使從C:\ Program Files \ MySQL \ MySQL Server 5.5 \ mysql打開命令提示符,問題也是一樣的*我試圖刪除「」,沒有幫助。 *我試圖使用反斜槓()而不是(/),沒有幫助。

對於這一個,我會很感激任何幫助。這裏有什麼問題?這是什麼文件名,目錄名....語法錯誤? 謝謝。

回答

0

我想這是因爲你所引述的整個命令時,你只需要引用的程序名,因爲在路徑

而且備份文件路徑的空間看起來有「/」代替「\」

應該更像(假設選擇是正確的:

"C:\Program Files\MySQL\MySQL Server 5.5\mysql.exe" --user=root --password=password --host= localhost --port=3306 --database=dbname < C:\Backup\dbname.sql 
0

你可以退出你想在命令行中執行,而是在MySQL登錄文件,一旦在裏面做:

source C:/Backup/dbname.sql 
-1
  1. 打開命令提示符並鍵入該

CD C:\ Program Files文件(x86)的\的MySQL \ MySQL服務器5.5 \ BIN

新聞輸入

直接打開此目錄 「C:\ Program Files文件(x86)的\的MySQL \ MySQL服務器5.5 \ BIN」,然後按鍵盤左Shift鍵有權在目錄窗口中點擊

  • 類型此

    的MySQL -u根-p12345 -h localhost 「的」 DATABASE_NAME 「」 < E:\ tmp.sql

  • 它會正確工作