5分钟搞定:SQL Server到MySQL数据迁移同步

在实际业务中,我们经常需要将 SQL Server 中的数据共享给不同平台、不同数据库类型的业务系统,比如大数据平台、政务云、国产数据库等。

DataMover 数据迁移同步平台免费版支持 17 种主流异构数据源,可以创建30张表并发调度任务,且配置简单,无需编程基础,支持全量、增量、实时CDC同步,满足百分之九十五的日常业务场景。 本文将以 SQL Server 作为源端MySQL数据库作为目标端为例,带你 5 分钟完成跨平台数据同步。

一、环境准备:部署DataMover

1.1 下载安装

访问 DataMover 官网下载最新免费版,支持 Windows、Linux、macOS 系统:

DataMover - 下载页面

image-20251231145605274

1.2 部署 DataMover 平台

准备好 JDK 和 MySQL 环境后,按操作系统选择部署方式:

1.2.1 启动 manager 与 worker

分别配置 manager/confworker/conf 目录中的 application-druid.properties,依次启动两个服务。

1.3 登录平台

启动成功后,访问:

http://localhost:8000
账号:admin
密码:admin123

image-20251231145605274

二、实战演练:SQL Server 到达梦数据库同步

2.1 创建数据源连接

  1. 进入数据源管理:点击左侧「数据源」菜单。

  2. 添加 SQL Server 源

    • 点击「新增」,选择「SQL Server」。
    • 填写连接信息:
      • 名称:source_sqlserver(可自定义)
      • 主机:SQL Server 服务器 IP
      • 端口:1433
      • 数据库名称:如 MyDB
      • 认证方式:SQL Server 或 Windows 认证
      • 用户名/密码:对应账号密码
    • 点击「测试连接」,成功后保存。

    image-20251231145633260

  3. 添加MySQL目标库

    • 重复新增步骤,选择「MySQL数据库」。
    • 填写达梦连接信息,测试连接并保存。

提示:DataMover 支持 35+ 种数据源作为目标端,如:
MySQL、Oracle、PostgreSQL、ClickHouse、Doris、Kafka、HDFS、Greenplum 、达梦、KingBase、GaussDB等。
只需在目标数据源中选择对应类型即可。

2.2 配置同步任务

  1. 创建任务:点击「任务管理」→「新建任务」。

  2. 基础设置

    • 任务名称:如 SQLServer到MySQL同步
    • 源端数据源:选择刚刚创建的 SQL Server
    • 目标端数据源:选择Mysql
    • 任务类型:选择「普通任务」

    image-20251231145745766

  3. 表与字段映射

    • 点击源端表的「加号」,勾选需要同步的表(如 Sales.Customer)。

    • 目标表可自动创建或选择已有表。

    • 系统自动匹配同名字段,支持手动拖拽映射。

      image-20251231145411203

2.3 高级配置(可选)

image-20251231145947704

image-20251231150017412

2.4 启动与监控

保存任务后,在任务列表中点击「启动」。
可在任务详情页实时查看同步进度、速度、数据量及日志。

image-20251231150133912

三、为什么选择 DataMover 进行 SQL Server 数据迁移?


本文以 SQL Server → MySQL为例,展示了 DataMover 在异构数据源同步中的便捷性。
无论你的目标是国产数据库、数据仓库还是实时数据湖,DataMover 都能提供稳定、高效、可视化的迁移体验。

如果需要针对其他目标数据源(如 Kafka、Hive、Doris)的详细教程,可继续关注本系列文章。

相关同步方案

除了SQL Server到MySQL数据迁移同步,DataMover还支持以下场景:

SQL Server到MySQL数据迁移SQL Server同步到MySQL数据库SQL Server迁移MySQL方案SQL Server数据实时同步到MySQLSQL Server与MySQL数据同步工具SQL Server异构数据库迁移SQL Server CDC实时同步到MySQLSQL Server到MySQL增量同步

常见问题解答

SQL Server到MySQL数据迁移需要多久?

同步耗时取决于表结构、数据量、网络和Worker配置。单表单任务测试中,500万行约2GB数据约2分钟完成;高配置服务器可并行启动多个任务,并通过多Worker水平扩展提升整体吞吐。

SQL Server CDC实时同步对源库性能有影响吗?

采用无锁读取机制,对SQL Server源库性能影响极小,可在业务低峰期配置。

Docker部署SQL Server到MySQL同步需要什么配置?

2核4GB即可流畅运行,社区版永久免费,支持3个同步任务。

SQL Server到MySQL数据类型会自动转换吗?

支持自动建表和DDL转换,SQL Server的nvarchar/datetime等类型会自动映射到MySQL对应类型。

开始配置 DataMover 同步任务

下载 DataMover 后,可按文档完成数据源、表映射、同步策略、任务启动和执行结果校验。