【问题标题】:Can't get mysqldump to work无法让 mysqldump 工作
【发布时间】:2015-09-06 11:42:18
【问题描述】:

我正在尝试制作数据库的副本,以便可以将其作为文件发送给其他人,以便他们可以使用该副本。我正在尝试为此使用 mysqldump,我正在查看文档,但无法使其正常工作。

我现在只是想复制一个名为test2 的数据库。在 MySQL 命令行客户端中,我正在执行 mysqldump test2 > dump.sql; 我收到错误消息:You have an error in your SQL suntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump test2 > dump.sql' at line 1.

继续,告诉我我很愚蠢。我只是需要一些帮助,拜托。

【问题讨论】:

标签: mysql


【解决方案1】:

我使用 Unix 命令行中的以下命令来备份和重新创建数据库:

  1. 备份数据库:

一般:

$ mysqldump -u<username> -p<password> -h<hostname> <database> | gzip - > <database>.dump.<datestamp>.gz

例子:

$ mysqldump -usandro -psecrete -hlocalhost books | gzip - > books.dump.2015-06-20.gz
  1. 从备份加载数据库

    $ gunzip -c books.dump.2015-06-20.gz | mysql -usandro2 -psecrete2 -host2

gzipgunzip 用于压缩和解压缩备份文件以节省空间。 --c 用于 stdinstdout。通常 gzipgunzip 处理文件。

如果数据库不存在,加载示例将创建该数据库。如果数据库已经存在,则加载会将所有现有表替换为新表。

【讨论】:

  • 在cmd中,是否必须从特定目录运行$ mysqldum...?我尝试在 cmd 中运行该代码的 windows 版本,就在我的用户帐户 C:\Users\Mitch 中,但出现错误。
  • 您不需要从任何规范运行它。目录 - 但 mysqldump 命令需要在您的路径中。你遇到了什么错误?
猜你喜欢
  • 2012-11-12
  • 1970-01-01
  • 2020-02-23
  • 2014-12-26
  • 2017-12-22
  • 2012-02-28
  • 2015-12-01
  • 2012-01-29
  • 2014-12-16
相关资源
最近更新 更多