如何从DataGrip导出一个SQL文件的数据库?

40

如何在DataGrip中将数据库导出为一个SQL文件,就像phpmyadmin导出一样?

如果我使用“将数据导出到文件”选项,DataGrip会将每个表保存到一个单独的文件中。

我如何备份在DataGrip中打开的所有MySQL数据库?


1
DataGrip团队预计在2016.3版本中将该工具与mysqldump集成。 - moscas
4个回答

35

这里是旧帖,但对于那些可能会偶然发现的人来说,DataGrip的更新版本有一个新选项:“使用mysqldump导出”,它让你生成一个包含在单个.sql输出文件中的转储。

输入图像描述


如果您能详细说明一下,也许我可以帮忙。 - Daniel L
有没有人注意到输出的表格不准确? - Jonathan Ma
我没有 - 你有吗? - Daniel L
嗯,我觉得这个功能对我来说现在很好用了。3个月前我刚开始使用DataGrip时遇到了一些问题,但现在我已经没有任何问题了。感谢你的跟进! - Jonathan Ma
1
我知道这有点老了,但是有人找到了一种通过SSH隧道使用Dump和'mysqldump'选项的方法吗(在本地机器上没有安装mysql或mysqldump)? - John Shipp

13

在运行DataGrip 2016.2.5时,您可以选择服务器表,然后右键单击->复制DDL。这将在剪贴板上放置一个drop/create脚本,您可以将其粘贴到文本文件中。


2
在DataGrip v2018.2中,我找不到“表上下文菜单”中的“复制DDL”。但是有一个看起来相同的选项:右键单击表-> SQL脚本->源编辑器(Ctrl+B)。 - Mir-Ismaili

5
我今天早上刚刚得到了DataGrip 2016.2.1的更新。看起来已经增加了这个功能(至少对于SQL SERVER,我只测试了这一个)。它在之前的版本中不可用 - 我试过了。
选择一系列表格并右键单击它们,或者右键单击数据库名称。现在有“Dump Data to Files”选项。
不幸的是,它仍然会倾倒到多个文件中。但是它比依次右键单击每个表要好得多。

有没有一种方法可以仅导出特定列的数据,例如,我不想导出“id”列? - Johhan Santana

3
在DataGrip 2018.3.1中,您现在可以在选择“将数据转储到文件”时勾选“单个文件”。请参见以下截图:enter image description here

9
看起来这个选项又被移除了。 - Hollerweger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接