如何在DataGrip中导入/导出数据源?

55

我似乎无法找到如何在DataGrip中导出数据源配置(当前版本为2016.2 EAP)。

我想要导出几个数据源并将它们与我的团队分享,以便他们更容易地在DG上运行。

我尝试了文件->导出设置(导出所有设置),但没有注意到结果的jar文件中有数据源配置。

我似乎记得,在早期版本的工具(当它还叫0xDBE时),你可以在驱动器上找到数据源配置文件并通过这种方式分享它们,但是我现在无法找到任何文件。

也许这是不可能的吗?

7个回答

61

2021年更新!

从版本2021.1开始,您只需在数据源上按Ctrl/Cmd+C,然后将其在另一个IDE中按Ctrl/Cmd+V。剪贴板包含数据源的XML,因此您可以通过电子邮件、信使等发送给同事。


这是可能的! 您需要与朋友共享项目,DataGrip中的所有操作都是在项目的上下文中执行的。如果您没有创建新项目,则一切都在默认项目下。请查看gif:

enter image description here

更详细的信息可以在教程中找到:https://blog.jetbrains.com/datagrip/2018/05/21/copy-and-share-data-sources-in-datagrip/


感谢@moscas!我接受了这个答案,因为它清楚地展示了如何找到任何项目的根文件夹,并且因为它是我能找到的唯一共享连接和登录凭据的方法。我将添加一个后续评论,分享我的其他发现,但再次感谢您的回复! - David Farrell
2
这种方法同样适用于将数据源导入到phpstorm中。Phpstorm中的datatools具有与datagrip相同的功能集(根据jetbrains支持)。当phpstrom未运行时,复制datasource.xml和datasource.local.xml文件。'kind of'部分是您将不得不重新输入任何保存的密码。 - mushcraft
1
在我的情况下,我想将项目级别的数据源从phpStorm移动到DataGrip,并且这个命令可以实现:mv my-project/.idea/dataSources dataSources.* ~/Library/Preferences/DataGrip2017.2/projects/default/.idea/ - Raghu Dodda
1
你能写出指令吗?GIF并没有展示所有内容,需要很长时间才能看完,如果你错过了某个步骤,就必须等待下一轮。而且这是在Mac上进行的。 - Justin
4
@Justin,好的,这是链接:https://blog.jetbrains.com/datagrip/2018/05/21/copy-and-share-data-sources-in-datagrip/ - moscas
显示剩余3条评论

28
你可以通过剪贴板轻松完成,不过我花了一些时间才弄明白:
  1. 在你的源项目中,打开数据库工具窗口,选择要导出的数据源,然后右键单击 / “数据库工具…” / “复制设置”
  2. 在你的目标项目中,打开数据库工具窗口,单击“+”,然后选择“从剪贴板导入”
也适用于DataGrip和IntelliJ之间。 附录 在DataGrip 2018.2 EAP(或之前)中,措辞略有改变,现在是“将数据源复制到剪贴板”,这更好地反映了它的功能。

1
这很适合我想在本地DataGrip项目之间复制数据源时使用。 - David Faivre
1
很好知道,“从剪贴板导入”按钮在剪贴板为空时不可见。因此,请确保在复制设置之前进行复制。 - Aydinozkan
1
真的。这个过程仍然不直观,我希望我可以从一个项目中复制/粘贴数据源到另一个项目! - Olivier Gérardin
简单、干净的解决方案。按下 Ctrl + Shift + A 并搜索数据库,轻松打开数据库侧边栏,然后点击 "+",你会发现 "从剪贴板粘贴源代码"。 - julianm

19

DataGrip将数据源存储在两个不同的级别上:

  • 项目级别:与项目文件夹中.idea子文件夹中的项目配置文件一起。
  • IDE级别: 存储在IDE config/options目录下。

项目级别的数据源在打开项目后就可用。

要导入/导出IDE级别的数据源,请使用文件 | 导入/导出设置 操作。

要将数据源移动到IDE设置中并返回,请在Datasource属性对话框中使用相应的操作(如下图所示): Global / local datasource switch in datagrip


4

我的当前版本是2020.1,项目在以下位置:

 /System/Volumes/Data/Users/<USER_NAME>/Library/Application Support/JetBrains/DataGrip2020.1/projects/default/

找到存储位置的一个好方法就是直接调用:

 find . -name "dataSources.xml"

它将在所有地方查找该文件。

1

0

您可以在此路径下找到所有数据源(请更改用户名和版本):

C:\Users\fouad.DataGrip2019.1\config\projects\default\.idea


0
我最近发现了一个名为“Mongo Expert”的非常酷的Mongodb插件,可以在IntelliJ和DataGrip中使用,帮助用户更有效地浏览Mongodb数据库。支持命令行MongDB数据库工具,如mongoexpert、mongoimport、mongodump和mongorestore,用户可以通过易于理解的对话框创建和执行命令。您可以从JetBrains插件库下载“Mongo Expert”。我希望它对您也有用!

https://plugins.jetbrains.com/plugin/20761-mongo-expert


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