作者简介:罗呈祥,从事 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
查看同步的相关信息
查看全量迁移的相关信息:
注意文件夹名字要对应:
可以查看全量迁移的进度:
本文先写到这里,还有其他功能,需要继续探索~