DBeaver 数据迁移完全指南:跨数据库传输一次讲透
【免费下载链接】dbeaverFree universal database tool and SQL client项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver
把 MySQL 的一张表搬进 PostgreSQL,手工复制 SQL 又慢又容易断在半路。DBeaver 内置的数据传输(Data Transfer)就是为这种跨库搬运设计的:源库读表、字段映射、批量写入目标库,全程向导化完成。读完这篇,你能独立完成一次跨数据库数据迁移,并知道 Batch 大小、错误处理这些参数在哪调、怎么调。
先搞清它在做什么
数据传输是一条"数据源 → 目标"的管道。数据源(Producer)可以是数据库表,也可以是 CSV 文件;目标(Consumer)可以是数据库表,也可以是本地文件。它迁移的是行数据,外加按需创建的表结构;索引、视图、存储过程不在迁移范围内。库到库场景下,目标表不存在就自动建表,已存在则按映射写入——这一步决定了你是在"搬家"还是"续写"。
| 角色 | 可选值 | 典型用途 |
|---|---|---|
| 数据源(Producer) | 数据库表 / CSV 文件 | 从源库整表导出 |
| 目标(Consumer) | 数据库表 / 本地文件 | 库到库、库到文件、文件到库 |
动手前清单
| 项目 | 要求 |
|---|---|
| 权限 | 源库 SELECT;目标库 CREATE TABLE、INSERT |
| 连接 | 源库与目标库都已在 Database Navigator 建好连接并可查询 |
| 网络 | 两端服务器互通,连接超时从 30s 起调 |
核心实操
阶段一:右键表启动「导出数据」
首次使用先确认 DBeaver 能正常打开、左侧导航器加载出连接列表。
看左下角 Community Edition 标识确认版本,主窗口就绪后即可操作。
在 Database Navigator 中展开源库,右键要迁移的表,选择「导出数据」(英文界面为 Export Data)。选多张表时先 Ctrl 多选再右键,一次向导可导多张。 完成标志:弹出数据传输向导,数据源一栏显示 Table 与已选表名。
阶段二:目标库与字段映射怎么对
目标类型选 Database,指定目标连接和 Schema。进入映射页,向导已按列名自动配对,逐行核对左右字段与类型。大字段(CLOB/BLOB)列会单独标出,确认目标库支持对应类型。目标库没有这张表时让向导按映射结果自动建表;有同名表则注意选择覆盖还是追加。 完成标志:映射页每行左右字段一一对应,右侧类型列已是目标库的类型,如 PostgreSQL 的timestamp、bigint。
阶段三:批量大小与过滤条件怎么调
抽取设置页可加 WHERE 过滤,比如update_time > '2026-08-01'只搬增量。加载设置页把 Batch size 设为 1000 起步,跑起来再按速度往 2000、5000 调;错误处理在"跳过失败行并记录"和"中止"之间按业务容忍度选。第一次跑可以先限定 1 万行试跑,确认类型无误再上全量。 完成标志:点 Finish 后进度条推进,日志区显示已传输行数与 rows/s 速率,结束时弹出成功/失败统计。
场景怎么选
| 场景 | 做法 | 适合 |
|---|---|---|
| 全量迁移 | 不加 WHERE,整表导出 | 首次迁移、换库重构 |
| 增量同步 | WHERE 按更新时间戳过滤,定期重跑 | 日常追新数据 |
| 文件中转 | 目标选 Files 导出 CSV,再导入目标库 | 两库网络不直连、需要留档 |
高频卡点速查
| 问题 | 原因 | 动作 |
|---|---|---|
| 目标库报权限错误 | 缺 CREATE TABLE / INSERT | 换账号或找 DBA 授权后重跑 |
| 传一半超时断开 | 网络或防火墙中断 | 连接超时从 30s 起调,Batch 调小 |
| 某列类型报错 | 源/目标类型不兼容 | 映射页手动指定目标类型,或改 CSV 中转 |
| 中文乱码 | 两端编码不一致 | 导出/导入时统一指定 UTF-8 |
再往前一步
- 全局默认值在 偏好设置 → 数据传输 页预设 Batch size、提交间隔,新向导直接继承
- 向导可保存为 dataExport / dataImport 任务,配合 DBeaver 的任务功能重复执行,做自动化迁移
- 参数与流程实现见 数据传输核心 与 向导界面
现在右键你的第一张表,把数据搬过去。
【免费下载链接】dbeaverFree universal database tool and SQL client项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考