You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何快速将笔记本DataGrip的Postgres数据迁移至台式机?

最快的Postgres数据迁移方案(基于DataGrip)

嘿,这种跨电脑同步Postgres数据的场景太常见了,结合你两边都装了DataGrip的情况,给你推荐几个最快的方法,按操作便捷度排序:

方法1:DataGrip内置迁移工具(最快最省心)

这绝对是首选,因为你两台机器都已经配置好DataGrip和Postgres连接了,直接用内置工具一键同步:

  • 打开笔记本的DataGrip,确保源数据库已经在Database窗口里正常连接;同时台式机的DataGrip也连上了目标Postgres数据库。
  • 在笔记本的DataGrip里,右键点击源数据库,选择 Database Tools > Migrate Database...
  • 在迁移向导里,分别选择源(笔记本的库)和目标(台式机的库),然后跟着向导走:
    • 可以选择迁移整个库,或者只挑特定的表、视图;
    • 向导会自动对比结构差异,生成迁移脚本,你可以先预览再执行;
  • 跑完之后,数据和表结构就完全同步了,全程可视化,不用折腾命令行。

方法2:导出SQL Dump再导入(适合局域网/离线场景)

如果两台电脑暂时没法直接互相访问数据库,用dump文件传输也很快:

  • 在笔记本的DataGrip里,右键源数据库,选 Export > Data to File...
  • 格式选SQL Dump,记得勾选「包含数据」(默认是勾选的),导出到U盘或者局域网共享文件夹里;
  • 把dump文件传到台式机,打开DataGrip右键目标数据库,选 Import > From File...,选中dump文件执行就搞定了。
  • 要是你偏好命令行,也可以直接用Postgres自带的命令:
    笔记本上导出:
    pg_dump -U 你的用户名 -d 源数据库名 > data_dump.sql
    
    台式机上导入:
    psql -U 你的用户名 -d 目标数据库名 < data_dump.sql
    

方法3:跨网迁移(如果不在同一局域网)

要是两台电脑不在一个网里,那就先按方法2导出dump文件,传到云盘(比如OneDrive或本地云存储),再到台式机下载导入就行。不推荐把笔记本的Postgres暴露到公网直接连接,安全风险太高。

总结一下:优先用方法1,局域网内直接同步最快;如果没法直接连数据库,方法2是最稳妥的选择。

内容的提问来源于stack exchange,提问作者Federico Cuozzo

火山引擎 最新活动