目录
目录README.md

sqlserver迁移openGauss解决方案

作品完成和提交方式:选择本赛题的参赛队伍需要首先复刻(Fork)本项目,然后在复刻的项目中添加参赛队员、合作完成作品开发即可,无需提交PR到赛题项目。如果作品为文档形式,也请将作品文档提交到项目代码库中。在作品完成过程中,围绕作品的相关讨论等可以以疑修(Issue)形式发布和讨论,也可使用里程碑对整个任务进行规划管理。

1. 赛题说明

当前openEuler已支持centos及ubuntu等操作系统的迁移,为进一步发展openEuler生态,需支持windows迁移至openEuler。由于windows上数据库大多采用 SQL SERVER,迁移数据库业务时,要实现SQL SERVER数据同步迁移至openEuler支持的openGauss数据库。 ​openGauss是一款面向数字基础设施的开源关系型数据库,提供了面向多核架构的极致性能、全链路业务、数据安全、AI调优和高效运维的能力。openGauss已支持MySQL迁移能力,包括全量迁移、增量迁移和反向迁移,支持全量和增量数据校验,支持通过gs_rep_portal 对迁移任务做统一编排与管理。 ​本赛题需在openGauss已有MYSQL迁移工具的基础上,实现对SQL Server中数据的高效迁移,保证迁移效率的同时,数据不丢失,迁移完成后可以校验数据一致性。

2. 赛题要求

1)迁移工具开发 在已有迁移工具Debezium基础上实现SQL Server到openGauss的全量和增量迁移能力 a)全量迁移支持数据库表结构和数据、用户、视图、索引、约束、函数、存储过程、触发器(TRIGGER)和事件(EVENT)的迁移,对表数据支持按表并行迁移; b)增量迁移支持DDL和Insert、Update、Delete语句迁移; c)支持数据库迁移评估,输出预估耗时时间; 加分项:openGauss到SQL Server的反向全量和增量迁移能力 2)迁移数据校验 基于openGauss已有的数据校验工具实现对SQLServer和openGauss数据的全量和增量校验,校验迁移前后数据是否一致。 3)支持对接gs_rep_portal 工具 支持适配openGauss的迁移任务编排工具gs_rep_portal ,实现对SQL Server各迁移流程的统一编排和管理,包括全量迁移、增量迁移和数据校验。

版本要求:需要支持sqlserver 2008,sqlserver 2016,sqlserver 2019,openGauss选用5.1.0以上版本。

3. 赛题导师

zhuyuncheng@huawei.com; xiongxiaojun2@huawei.com

4. 参考资料

1)debezium代码仓(https://gitee.com/opengauss/debezium) 2)数据校验工具代码仓(https://gitee.com/opengauss/openGauss-tools-datachecker-performance) 3)gs_rep_portal代码仓(https://gitee.com/opengauss/openGauss-migration-portal)

关于
243.6 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号