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

yvgpqqbh  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(367)

我使用的是wampserver 64位。我通过wamp托盘菜单图标启动了mysql控制台,并执行了这个命令,如文档中所示。

mysqldump magento_live > dump.sql;

结果:
错误1064(42000):您的sql语法有错误;在第1行的“mysqldump magento\u live>dump.sql”附近,检查与您的mysql服务器版本相对应的手册,以获得正确的语法
我也试过这样回答:

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

结果:
错误1064(42000):您的sql语法有错误;请查看与您的mysql服务器版本对应的手册,以获取在第1行的“mysqldump-u root-p root-h localhost magento\u live>magentolivedump.sql”附近使用的正确语法
我正在使用MySQL5.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版本14.14发行版5.7.21,for win64(x86_64)版权所有(c)2000,2018,oracle和/或其附属公司。版权所有。
oracle是oracle corporation和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。
用法:c:\wamp64\bin\mysql\mysql5.7.21\bin\mysql.exe[options][database]-?,--help显示此帮助并退出-i、 --帮助---自动重新灰化启用自动重新灰化。不需要使用“rehash”来完成表和字段,但是启动和重新连接可能需要更长的时间。禁用with—禁用自动重新灰化(默认为开;使用--skip auto rehash禁用。)-a,--no auto rehash
[...]

fgw7neuy

fgw7neuy1#

命令 mysqldump 不会从mysql cli运行,您必须从windows命令提示符(cmd)或powershell运行它。
您必须启动cmd或powershell并导航到mysql目录(wamp64\bin\mysql\mysql5.7.21\bin)中的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 ###示例
命令行:

mysqldump -uroot -p magento_live > magento_live_dump.sql

powershell:

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

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

相关问题