OceanBase的迁移工具说明:
前言:过往执行OB迁移到Mysql 过程中,都需要手动进行SQL DDL、DML的语句改写,用DBCAT工具可以大大增加工作效率。
- DBCAT 工具将OB或者其它源数据库转化为目标Mysql或者其它目标数据库的库表结构
- OMA 工具评估兼容性,高效的性能评估以及应用逻辑改造建议。
- DATAX 数据离线同步工具
- OMS 数据在线同步工具
- OBloader 数据导出工具
OMS的过程:
0.Supervisor 组件监控
1.DBCAT 将结构进行迁移与同步
2.Checker-Full 进行全量数据迁移(存量数据)
3.Store 用于(liboblog)增量日志的拉取与解析为中间定义的数据格式(可配置保留时间)
4.JDBCWriter 负责向目标端数据库并发写入(解析DDL与DML,负责DDL的执行)
5.Connecter 负责向目标端消息队列和关系型数据库全量、增量写入数据与同步
6.Checker组件(Checker-Full、Checker-Verify)。
7.Checker-Verify 组件负责迁移后的全字段校验。
Chekcer组件中包含Reader模块、Writer模块、Broker模块、统一数据模型层(与DATAX结构类似)。
【Reader模块】负责从源端读取数据,数据会在 【统一数据模型层】进行数据模型转化,【Writer模块】写入到【Broker模块】中。
【统一数据模型层】为下游适配的对象或语句进行数据模型转化。
【Broker模块】用于解耦Reader,Writer或其它模块。