如何创建单个数据库的转储?

时间:2018-05-28 08:31:32

标签: mysql wamp wampserver

我正在使用wampserver 64位。我通过wamp tray菜单图标启动了MySQL控制台并执行了此命令,如documentation所示。

mysqldump magento_live > dump.sql;

结果:

  

错误1064(42000):您的SQL语法有错误;检查   手册,对应右边的MySQL服务器版本   要使用的语法' mysqldump magento_live> dump.sql'在第1行

我也尝试过这个answer

mysqldump -u root -p root -h localhost magento_live > magentoLiveDump.sql;

结果:

  

错误1064(42000):您的SQL语法有错误;检查   手册,对应右边的MySQL服务器版本   在mysqldump -u root -p root -h localhost附近使用的语法   magento_live> magentoLiveDump.sql'在第1行

我正在使用MySQL 5.7

我使用此命令通过CMD尝试了它:

C:\wamp64\bin\mysql\mysql5.7.21\bin>C:\wamp64\bin\mysql\mysql5.7.21\bin\mysql.exe mysqldump magento_live > test.sql

创建了一个文件,但这是内容:

  

C:\ wamp64 \ bin \ mysql \ mysql5.7.21 \ bin \ mysql.exe Ver 14.14 Distrib   5.7.21,适用于Win64(x86_64)版权所有(c)2000,2018,Oracle和/或其附属公司。保留所有权利。

     

Oracle是Oracle Corporation和/或其注册商标   分支机构。其他名称可能是其各自所有者的商标。

     

用法:C:\ wamp64 \ bin \ mysql \ mysql5.7.21 \ bin \ mysql.exe [OPTIONS]   [数据库] - ?, - help显示此帮助并退出。 -一世,   --help同义词 - ? --auto-rehash启用自动重新散列。一个人不需要使用                         '翻版'获得表和字段完成,但启动                         并重新连接可能需要更长的时间。禁用                          - 禁用自动翻版。                         (默认为on;使用--skip-auto-rehash禁用。) - A, - no-auto-rehash

[...]

1 个答案:

答案 0 :(得分:3)

命令mysqldump不会从MySQL CLI运行,您必须从Windows命令提示符(CMD)或Powershell运行它。

您必须启动CMD或Powershell并导航到MySQL目录中的bin文件夹( wamp64 \ bin \ mysql \ mysql5.7.21 \ bin )。

然后你必须执行这样的命令:

mysqldump -u[USERNAME] -p target_database > target_dump_name.sql

重要:选项和值之间不允许有空格。

错误mysqldump -u root -p target_database > target_dump_name.sql

正确mysqldump -uroot -p target_database > target_dump_name.sql

实施例

<强> CMD:

mysqldump -uroot -p magento_live > magento_live_dump.sql

<强> Powershell的:

.\mysqldump -uroot -p magento_live > magento_live_dump.sql

注意:在Powershell中,您必须在命令之前添加.\