2011-11-20 123 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 

它会自动询问您的密码。你不需要写命令。