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)
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)