MySQL备份数据库

时间:2012-11-17 03:30:09

标签: mysql

我尝试从我的mysql服务器备份数据库。

我正在使用MYSQL 5.5。

我使用以下命令备份数据库。

            $ mysqldump -root -admin project > projectbackup.sql

我的用户名:root, 密码:admin, 数据库名称:项目

但它显示以下错误。如下面的截图所示。

enter image description here

8 个答案:

答案 0 :(得分:6)

在命令提示符下尝试不在mysql提示符

 mysqldump -u root -p admin project > projectbackup.sql

Docs

答案 1 :(得分:5)

据我所知,mysqldump是一个程序,而不是MySQL命令。从Windows命令提示符而不是MySQL提示符运行它。此外,请勿包含$ dollar标志。

此外,您还需要包含用户名和密码--user = Your_user_name_here --password = Your_password_here

此处记录的用法:http://dev.mysql.com/doc/refman/5.5/en/mysqldump.html

答案 2 :(得分:3)

试试这个mysqldump -uroot -p project > projectbackup.sql

现在提示输入密码时输入“admin”

答案 3 :(得分:2)

打开Windows命令提示符。

Click Start -> Run
Enter “cmd” into the dialog box and click the “OK” button.

将目录更改为以下内容以访问mysqldump实用程序。

cd C:\Program Files\MySQL\MySQL Server 5.5\bin

创建当前mysql数据库或表的转储(不要在命令中包含括号符号[]。)

使用以下参数运行mysqldump.exe程序:

mysqldump.exe –e –u[username] -p[password] -h[hostname] [database name] > C:\[filename].sql

答案 4 :(得分:2)

要备份我的数据库,我使用这三个命令(在批处理文件中):

mysqladmin -u root -pMyPassword drop backupExample --force=true
mysqladmin -u root -pMyPassword create backupExample
mysqldump -h 127.0.0.1 -u root -pMyPassword DBExample | mysql -h 127.0.0.1 -u root -pMyPassword backupExample

其中:

"的 DBExample "是要备份的数据库的名称

"的 backupExample "是将作为副本创建的新数据库

"的 MyPassword输入"是你的数据库密码

希望它有所帮助!

答案 5 :(得分:0)

无法对@Thanga的答案发表评论,因此单独发布。

-u和root之间应该有一个空格。同样适用于-p和admin。所以命令看起来像:

mysqldump -u root -p admin project

答案 6 :(得分:0)

mysqldump命令访问程序,不在mysql命令提示符中调用。

它基本上会执行大SELECT * FROM tables...个查询并回显终端中的输出,这就是您重定向输出以将其保存到文件的原因。

您需要找到mysqldump.exe文件的直接路径,然后以这种方式执行。

C:\...\path\to\mysql\bin\mysqldump.exe -uroot -p DATABASE_SCHEMA > C:\backup.txt

如果您的mysql root用户帐户有密码,请仅包含-p标志,并将DATABASE_SCHEMA文本替换为您的数据库名称。

答案 7 :(得分:0)

$ mysqldump -uroot -padmin project > project.sql