OceanBase 社区版 OMS 测试体验

作者简介:罗呈祥,从事 DBA 多年,熟悉 Oracle、MySQL、Postgresql 等相关技术,目前就职于某教育行业 SaaS 服务商,主要负责公司内部关系型数据库的运维管理工作。

OMS 配置 MySQL 全量迁移和数据同步:

注意:配置了增量同步的话,需要为迁移用户添加相应的权限:



主要组件有三个:checker,store,jdbcwriter。

checker:负责全量迁移和全量校验。

store:负责拉数据,分为源端 store(增量同步)和目标端 store(反向增量)。

jdbcwriter:负责写数据。



迁移完成之后,

在 MySQL 插入数据做测试:


在 OceanBase 查询数据:


数据完全一致,自增 ID 的步长也是一致的。

在源端 MySQL 增加字段,在目标端查询是没有增加字段的,说明不同步 DDL,在目标端增加字段。




插入数据测试:


在目标端查询: 数据同步正常。


源端做更新:


目标端查询,数据一致:


进入 Docker,查看后台进程:


可以看到,OMS 启动了一个mysqld 进程,其实是用来维护 MySQL schema 的,配置文件可以在后台进程的启动命令里查看到。

比如此进程的配置文件是在:

/u01/ds/store/store7100/p_3k44nw3k2lcw_source-000-0.0000000001/metadata/conf/my.cnf

查看同步的相关信息


查看全量迁移的相关信息:


注意文件夹名字要对应:


可以查看全量迁移的进度:


本文先写到这里,还有其他功能,需要继续探索~

1

教育行业也开始往OB迁移了么?

可以做一把性能压力,看看同步效率延迟有多少