SQL Server 的迁移同步常因跨版本兼容性不佳、数据类型映射不准确、迁移业务需停机,以及数据准确性等问题,导致企业面临不小的压力和风险。
而 NineData 的数据复制功能则正是对此类场景深度优化,多维度精准根治上述所有问题。
NineData 是什么?如何解决 SQL Server 迁移问题?
NineData 是玖章算术公司自主研发的云原生智能数据管理平台,是一个纯国产的软件。它提供的数据复制功能专门用于数据源之间的数据迁移与同步。
对于 SQL Server 数据库,NineData 提供了良好的支持,实现了常用版本以及对象的全面支持。
1. SQL Server 支持情况
2. 三个【精准】
- 精准的异构映射 :针对 SQL Server 到 MySQL/Oracle/PostgreSQL 等异构场景,NineData 将自动执行类型强校验(数据类型全自动转换并最大程度保留精度)以及语义翻译(T-SQL 语法转换成目标等效语法)。
- 精准的增量日志解析 :通过自研 CDC 变更捕获技术,NineData 可实现业务无感知迁移。包含预迁移阶段 (全量复制)、增量同步阶段(实时捕获源库变更,秒级同步至目标),并在业务低峰期完成最终切换,停机时间压缩至分钟级。
- 精准的数据一致性保障 :NineData 通过三重校验机制(行级校验、抽样校验、增量数据校验)确保迁移后数据的准确性。
3. 高效
SQL Server 之间的全量复制性能实测结果:
NineData 的优势
对比传统的迁移解决方案,NineData 具备如下优势:
推荐使用场景
- 跨版本升级:例如 SQL Server 2008 R2 到 SQL Server 2022。
- 上云迁移:例如本地 SQL Server 到 RDS SQL Server。
- 国产化替代/异构迁移:例如 SQL Server 到 OceanBase 等,解决异构兼容难题。
三分钟配置 SQL Server 复制任务
下面以 SQL Server 到 PostgreSQL 为例,演示配置方式。
步骤一:将 SQL Server 和 PostgreSQL 录入到 NineData 平台
- 登录 NineData 控制台,单击数据源管理>数据源 ,然后在页面中单击创建数据源,选择需要录入的数据源。
- 根据页面提示进行配置,然后单击创建数据源完成创建。
步骤二:配置同步链路
- 登录 NineData 控制台,单击数据复制>数据复制 ,然后单击创建复制。
- 根据页面提示配置源数据源 和目标数据源 。由于我们想要实现实时业务的无缝割接,需要在复制类型 处额外勾选增量复制。
- 配置完成后启动任务,针对你配置的所有同步对象,NineData 会先对所有的 SQL Server 存量数据进行全量迁移,接下来就是实时迁移 SQL Server 中新增的增量数据,所有新写入的数据都将一条不漏地迁移至目标。
至此,数据复制任务已成功创建,你仅需等待任务结束即可完成 SQL Server 的迁移。