我尝试从我的mysql服务器备份数据库。
我正在使用MYSQL 5.5。
我使用以下命令备份数据库。
$ mysqldump -root -admin project > projectbackup.sql
我的用户名:root, 密码:admin, 数据库名称:项目
但它显示以下错误。如下面的截图所示。
答案 0 :(得分:6)
答案 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