将数据库存储到文件中的替代方法

时间:2015-01-24 23:49:01

标签: mysql osx-mavericks dump

我可以使用什么代替mysqldump将数据从db提取到任何文件?

我需要还给我的电脑并保存信息。当我试图保存数据库时购买我遇到了一个问题:

$mysqldump5 x -u root > x.150124.sql
mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064)

在互联网上人们面临这样的问题,因为他们有新的mysql和旧的mysql转储。他们建议安装mysql56。我的版本看起来很相似:

 $ mysqldump5 --version
   mysqldump  Ver 10.13 Distrib 5.1.66, for apple-darwin11.4.2 (i386)
 $ mysql5 --version
   mysql5  Ver 14.14 Distrib 5.1.66, for apple-darwin11.4.2 (i386) using readline 6.2

但是我尝试使用MacPorts安装mysql56(类似于我以前的mysql安装)并且因为错误py27-setuptools阶段而无法执行此操作。所有这些问题看起来都很复杂,并且不能保证新问题不会出现,我需要快速解决问题。

所以我问是否有其他方法来存储数据库信息。我不太关心"清洁解决方案"之后系统的状态,因为它将在任何情况下重新安装。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

我发现最快捷的方法是停止当前服务器:

  

mysqladmin5关闭

从dmg软件包(osx10.9的mysql社区服务器)安装mysql5.6.22,避免使用mac端口。
之后

  

/usr/local/mysql-5.6.22-osx10.8-x86_64/bin/mysqldump -u root x> 〜/ x.150125.sql

完成了这项工作。

P.S。我不接受这个答案,因为它没有为倾销提供替代解决方案。因此我接受了@Jose Martinez,尽管我没有使用过这个解决方案。