openGauss5.1:MySQL一键式迁移

功能介绍

gs_rep_portal是一个用Java编写的,在linux系统上运行的,集成了全量迁移、增量迁移、反向迁移、数据校验的工具。gs_rep_portal支持以上工具的一键式安装上述工具,设定迁移任务,任务根据用户设定的执行计划顺序的调用相应工具完成每个迁移步骤,并能实时展示每个步骤的状态、进度、异常原因等。

注意事项

  • portal在执行增量迁移、反向迁移、增量校验时需要使用curl工具。

  • 同一个迁移计划的增量迁移和反向迁移不会同时开启,如果一个计划中包含了增量迁移和反向迁移,那么需要用户手动停止增量迁移,启动反向迁移。当用户启动反向迁移之后,无法再启动增量迁移。

  • portal使用的workspace.id只能为小写字母与数字的组合。

  • portal在启动多个计划时,需要保证MySQL数据库实例各不相同,openGauss端数据库各不相同,且同一个MySQL数据库实例和openGauss端数据库的增量迁移和反向迁移不能同时开启。

默认文件结构

使用默认配置安装的portal的文件结构如下。

portal/ config/ migrationConfig.properties toolspath.properties status currentPlan input chameleon/ config-example.yml datacheck/ application-source.yml application-sink.yml application.yml log4j2.xml log4j2source.xml log4j2sink.xml debezium/ connect-avro-standalone.properties mysql-sink.properties mysql-source.properties opengauss-sink.properties opengauss-source.properties logs/ portal.log pkg/ chameleon/ chameleon-5.1.0-py3-none-any.whl datacheck/ gs_datacheck-5.1.0.tar.gz debezium/ confluent-community-5.5.1-2.12.zip replicate-mysql2openGauss-5.1.0.tar.gz replicate-openGauss2mysql-5.1.0.tar.gz tmp/ tools/ chameleon/ datacheck/ debezium/ confluent-5.5.1/ plugin/ debezium-connector-mysql/ debezium-connector-opengauss/ portal.portId.lock portalControl-1.0-SNAPSHOT-exec.jar gs_datacheck.sh gs_mysync.sh gs_rep_portal.sh gs_replicate.sh README.md