2011-11-20 99 views
12

我想使用mysql dump來備份我的數據庫。這是我在命令提示符下運行的代碼,當位置是mysql bin時。
mysqldump -u root -pabc Db -r C:\Documents and Settings\All Users\Desktop\ttttt.sql
abc是密碼。我嘗試備份到桌面上的.sql文件。我使用mysql 5.5。
但發生以下錯誤。 mysqldump: Couldn't find table: "and"
但是在數據庫中沒有叫'and'的表,而且我沒有創建這樣的表。但是錯誤說''和'表。如何在沒有此錯誤的情況下備份mysql數據庫。mysqldump的mysql數據庫備份

回答

14

嘗試,而不是:

mysqldump -u root -pabc Db -r "C:\Documents and Settings\All Users\Desktop\ttttt.sql" 

你的命令外殼分崩離析的路徑分成多個參數。引號告訴shell將它作爲一個參數傳遞給mysqldump程序。

+0

非常感謝。有效。但是,當我的問題顯示在我的問題中時,Ealier在操作系統是Windows 7時運行良好。但是當我在Windows XP中運行相同的操作時,它無法正常工作。我認爲在操作系統中也有一些東西。你的代碼在XP中運行良好。再次感謝你 –

+0

可能是因爲微軟擴展了shell來識別這種確切的情況,並且免去了你的報價。但我對新版Windows不太熟悉。 – sarnold

9

我認爲你正在運行的命令的語法存在一些問題。嘗試這樣的:

mysqldump -u root -p dbName > path\nameOfFile.sql 

它會自動詢問您的密碼。你不需要寫命令。