无法让 mysqldump 工作

Posted

技术标签:

【中文标题】无法让 mysqldump 工作【英文标题】:Can't get mysqldump to work 【发布时间】: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.

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

【问题讨论】:

你有一个名为test2的数据库吗? @Rahul 是的,这是一个错字。 看看这个:[***.com/questions/13484667/… [1]:***.com/questions/13484667/… 发布确切的错误声明。 在命令提示符中显示您尝试运行的确切命令。命令前有东西 【参考方案1】:

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

    备份数据库:

一般:

$ 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

    从备份加载数据库

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

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

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

【讨论】:

在cmd中,是否必须从特定目录运行$ mysqldum...?我尝试在 cmd 中运行该代码的 windows 版本,就在我的用户帐户 C:\Users\Mitch 中,但出现错误。 您不需要从任何规范运行它。目录 - 但 mysqldump 命令需要在您的路径中。你遇到了什么错误?

以上是关于无法让 mysqldump 工作的主要内容,如果未能解决你的问题,请参考以下文章

每当我尝试在 PHP 中使用 mysqldump 时都会出现错误。如何正确导入并使用它?

mysqldumper

mysqldump & gzip 命令使用 crontab 正确创建 MySQL 数据库的压缩文件

MySQL Backup mysqldump备份流程学习

MySQL Backup mysqldump备份流程学习

带有 exec.Command 的 mysqldump 导致 1045 错误,但在终端上工作正常