数据工具
跨数据源的同步、对比、传输、迁移、导入导出与测试数据生成,共 9 项功能,全部已上线可用。
数据同步 LIVE
选择源库与目标库,MagicDB Studio 按表比对结构差异并生成可执行的同步脚本。整个过程分为三步:结构对比 → 生成同步脚本 → 执行同步,每一步都可预览确认,避免误操作直接写入目标库。
- 自动识别新增表、缺失表、字段差异与索引差异
- 生成的 DDL 脚本可先复制到工作台审查,再决定是否执行
- 常用于将开发库结构变更同步到测试 / 预发环境
数据对比 LIVE
逐行比对两张表的数据差异,支持单表与多表批量对比。基于主键匹配 + MD5 校验和合并排序,快速定位「目标库缺失行 / 多余行 / 字段值不一致」三类差异,并可生成数据同步脚本补齐差异。
- 差异高亮:新增、删除、修改分色标记
- 常用于生产与测试环境的数据核对、迁移后一致性校验
- 可配合「AI 解释差异原因」快速定位成因(见 AI & BI 工具页)
数据传输 LIVE
在两个连接之间批量复制表数据。选择源表后可预览字段类型映射,执行时以批量 INSERT 方式写入目标库,并实时显示传输进度与已传行数。适合把一批表从一个库整体搬到另一个库。
- 传输前预览:字段类型映射、目标表是否存在
- 批量提交 + 进度轮询,关闭对话框会停止轮询并保留服务端实际结果
- 传输配置可保存为 Profile 复用(同步/传输配置档案)
数据迁移 LIVE
数据迁移在数据传输基础上进一步处理异构数据库之间的差异——例如 MySQL 迁移到 PostgreSQL 时,会给出字段类型的映射建议(如 datetime → timestamp、tinyint(1) → boolean),帮助跨引擎迁移时减少类型不兼容问题。
- 迁移模式(migration)下强调结构 + 数据一并处理
- 类型映射提示避免目标库建表失败
- 适合数据库选型切换、上云迁移等场景
大数据导出 LIVE
面向大结果集的导出工具。可按整表或自定义 SQL 导出,遇到超大数据量时自动分片生成多个 Excel 文件并打包为 zip,规避单文件行数上限与内存压力。导出以后台任务方式运行,不阻塞界面操作。
- 支持整表导出与自定义 SQL 导出两种来源
- 分片 Excel + zip 压缩,适合导出百万级数据
- 后台异步执行,进度可在「导出任务」中查看
导出任务 LIVE
集中管理所有后台导出任务的列表页。可查看每个任务的状态(进行中 / 完成 / 失败)、进度与产物,完成后直接下载导出文件。与「大数据导出」联动——在导出面板发起任务后可一键跳转到这里跟踪。
- 任务状态与进度一览
- 完成后下载导出文件(Excel / zip)
- 可从工具中心顶部「导出任务」按钮直接打开
数据导入 LIVE
将本地文件导入到指定表的分步向导。选择目标表后上传 CSV / JSON / SQL 文件,向导会解析文件并预览字段映射,可手动调整列对应关系与类型,确认后批量生成 INSERT 写入。导入时会按目标库方言正确处理标识符引用。
- 支持 CSV、JSON、SQL 多种来源格式
- 导入前预览并调整字段映射,避免错列
- 按目标数据库方言生成 INSERT(正确处理引号 / 反引号)
数据生成器 LIVE
为选定表按列配置生成规则,批量生成仿真测试数据。内置姓名、邮箱、手机号、整数、小数、日期、字典枚举、UUID、序列等多种生成器;还可点击「AI 推断规则」,由 AI 根据表结构自动推荐每列合适的生成规则。
- 内置多类字段生成器,覆盖常见业务字段
- AI 推断规则:一键为整表推荐生成方案
- 批量生成后以 INSERT 写入,快速铺满测试数据
备份与恢复 LIVE
对整库或选定表创建备份,导出为 DDL + INSERT 脚本并经 GZIP 压缩存储。备份记录集中管理,可随时下载或恢复到原库 / 其他环境。适合上线前留存快照、误操作后快速回滚。
- 整库或选表备份,DDL + 数据一并导出
- GZIP 压缩,节省存储空间
- 备份列表支持下载、删除与恢复