使用mysqldump备份MySQL数据库

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”的表格,我也没有创建这样的表格。但是错误却提到了一个“and”表格。如何在没有错误的情况下备份mysql数据库。

2个回答

17

可以尝试:

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

你的命令行解释器将路径名拆分为多个参数。引号告诉解释器将其作为单个参数传递给mysqldump程序。


非常感谢。它起作用了。但是,我在问题中展示的代码在Windows 7操作系统下运行良好。但是当我在Windows XP上运行相同的代码时,它没有起作用。我认为操作系统中有一些问题。您的代码在XP上运行良好。再次感谢您。 - Débora
可能是微软扩展了shell以识别这种情况并避免使用引号。但我对较新的Windows不太熟悉。 - sarnold

10

我认为你运行的命令语法存在问题。尝试像这样做:

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

它会自动询问您的密码,您不需要在命令中输入密码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接