CloudCanal 结构迁移和数据迁移同步时会自动进行数据类型映射。类型映射见下表: MySQL 类型PostgreSQL / Greenplum 类型BITBITTINYINTSMALLINTSMALLINTSMALLINTMEDIUMININTINTEGERINTINTEGERBIGINTBIGINTDECIMALNUMERICFLOATNUMERICDOUBLENUMERICDATETIMESTAMP WITHOUT TIME ZONEDATETIMETIMESTAMP WITHOUT TIME ZONETIMESTAMPTIMESTAMP WITHOUT TIME ZONETIMETIME WITHOUT TIME ZONEYEARINTEGERCHARCHARACTERVARCHARCHARACTER VARYINGBINARYBYTEAVARBINARYBYTEATINYBLOBBYTEABLOBBYTEAMEDIUMBLOBBYTEALONGBLOBBYTEATINYTEXTBYTEATEXTTEXTMEDIUMTEXTTEXTLONGTEXTTEXTENUMTEXTSETTEXTJSONJSONGEOMETRY�TEXTPOINT�POINT�LINESTRING�TEXTPOLYGON�POLYGON�MULTIPOINT�TEXTGEOMETRY_COLLECTION�TEXTGEOM_COLLECTION�TEXTMULTILINESTRING�TEXT准备工作
安装好 CloudCanal 社区版 2.2.5.10 及以上版本
准备好源端和目标端数据库以及对应的测试数据
操作示例
添加数据源
登录 CloudCanal 平台
数据源管理 -> 新增数据源 -> 自建数据库
添加 Greenplum 或者 PostgreSQL后可以在数据源列表看到新增的数据源。
创建同步任务
任务管理 -> 创建任务
源端选择 MySQL 数据源,对端选择 Greenplum / PostgreSQL
分别点击 测试连接,选择源端和对端需要订阅的库,选择 下一步
选择 增量同步 -> 选择 全量初始化
根据自身机器配置选择 规格
选择 下一步
选择源端需要同步的表,如果目标表显示橙色表示对端不存在该表,任务创建之后,会自动生成该表
点击下一步
可以在左侧,添加 数据过滤条件
选择 下一步
选择 创建任务
任务执行
任务创建并且启动后,会自动进行如下的三个阶段:
结构迁移:任务创建之后,如果对端没有表结构,那么 CloudCanal 会去自动在对端创建表结构
数据初始化:将源端存量数据整体迁移到对端
数据同步:全量迁移期间以及全量完成以后的源端增量数据变更会实时同步到对端
总结
本文简单介绍了如何使用 CloudCanal 进行 MySQL -> Greenplum 数据迁移同步。各位读者朋友,如果你觉得还不错,请点赞、评论加转发吧。