无法让 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
gzip 和 gunzip 用于压缩和解压缩备份文件以节省空间。 - 和 -c 用于 stdin 和 stdout。通常 gzip 和 gunzip 处理文件。
如果数据库不存在,加载示例将创建该数据库。如果数据库已经存在,则加载会将所有现有表替换为新表。
【讨论】:
在cmd中,是否必须从特定目录运行$ mysqldum...
?我尝试在 cmd 中运行该代码的 windows 版本,就在我的用户帐户 C:\Users\Mitch
中,但出现错误。
您不需要从任何规范运行它。目录 - 但 mysqldump 命令需要在您的路径中。你遇到了什么错误?以上是关于无法让 mysqldump 工作的主要内容,如果未能解决你的问题,请参考以下文章
每当我尝试在 PHP 中使用 mysqldump 时都会出现错误。如何正确导入并使用它?