2012-11-17 134 views
-1

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

我正在使用MYSQL 5.5。

我用下面的命令来备份数据库。

  $ mysqldump -root -admin project > projectbackup.sql 

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

但它显示了以下错误。就像下面的截图一样。

enter image description here

+0

不确定您是否可以在Windows操作系统上使用重定向'>'符号。 – deathangel908

回答

3

从我记得,mysqldump的是一个程序,而不是一个MySQL命令。从Windows命令提示符而不是MySQL提示符运行它。另外,不要包含$美元符号。

你也将需要包括与--user = Your_user_name_here --password = Your_password_here

记录在案使用这里的用户名和密码:http://dev.mysql.com/doc/refman/5.5/en/mysqldump.html

+0

我打开了命令提示符。我输入上述命令。但它显示“访问被拒绝” – Velmurugan

4

这种尝试在命令提示符下不能在MySQL中提示

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

Docs

+0

我打开了命令提示符。我输入上述命令。但它显示“访问被拒绝” – Velmurugan

+0

你的root密码是否正确? – gks

+0

的mysqldump -root -admin项目> projectbackup.sql 我的用户名:根 我的密码:admin 数据库名称:项目 – Velmurugan

0

无法通过@Thanga回答这样评论张贴分离LY。

-u和root之间应该有一个空格。对于-p和admin也是如此。所以命令如下:

mysqldump -u root -p admin project 
2

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

提示密码类型“管理员”现在,当

0

mysqldump命令访问的程序,并且在MySQL命令提示不被调用。

它基本上做了一个大的SELECT * FROM tables...查询和回显你的终端输出,这就是为什么你重定向输出将其保存到文件。

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

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

只有包括-p标志,如果你的MySQL root用户帐户密码,并更换DATABASE_SCHEMA文字与你的数据库的名字叫。

1

打开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 
1

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

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 

其中:

DB示例”是要备份的DB的名称

backupExample”是将作为副本

MyPassword输入”创建新的数据库是您的数据库密码

希望它能帮助!

0
$ mysqldump -uroot -padmin project > project.sql