4.2.2.0社区版如何将oceanbase全量、增量迁移到mysql库

【 使用环境 】生产环境
【 OB or 其他组件 】oceanbase
【 使用版本 】社区版4.2.2.0
【问题描述】
准备从mysql库迁移到oceanbase库。 但为了以防万一需要回滚。需要先做一个oceanbase库到mysql库的全量和增量迁移。避免生产切换到oceanbase库后,出现问题需要回滚到mysql库。
目前已经做了2种尝试,但最后都发现都行不通:
1、通过阿里云的DTS,构建迁移任务,从oceanbase迁移到rdsMysql上。
但经过研究发现,目前阿里云DTS上的迁移功能,只支持使用oblogproxy1.1.2版本对 oceanbase4.1版本库进行迁移。
这一点从他们建立任务填写的连接账号格式限制就能看出。
不让通过obProxy连接,只运行直连2881端口。
为了确认这个问题,我还特地开了工单。交流下来也是如上结果

2、通过OMS,从oceanbase迁移到自建mysql。
辛辛苦苦构建了OMS、oblogproxy服务。然后发现源库为oceanbase,目标库只让用oceanbase或者Hbase。
卒·····

所以这个到底怎么弄···

用OMS的数据迁移,有回切的功能,反向增量,

1 个赞

源库是rdsMysql。oms支持从 rdsMysql迁移到oceanbase吗

还是说,我需要先从rdsMysql迁移到自建mysql。然后构建自建mysql->oceanbase

肯定可以啊

OMS当前是支持OB到mysql链路的。

OMS 4.2.4 obmysql->mysql,mysql->mysql默认不设置都是关闭的,如果要打开在系统变量中设置:oms.transfer.support
{“obmysql_mysql”:true,“mysql_mysql”:true}

你先部署一套OMS,先迁移测试一下,应该是没啥问题的

ok。我去试试。 不确定oms能不能读取rdsMysql上的binlog文件···
不行我就先同步到自建mysql再弄···

正常应该是没问题的,你可以根据官网文档操作,需要的用户权限这些,文档里都写的比较详细
迁移 MySQL 数据库的数据至 OceanBase 社区版-OceanBase 迁移服务-OceanBase文档中心-分布式数据库使用文档

oms工具可以的从ob到mysql迁移的,大家都是这么搞的,通过官方文档再试试?


你好,oms反向增量会检查这个。
但是我的账号填的是业务租户账号,不是sys租户账号。这个检查是怎么回事

反向增量,需要在oceanbase的sys租户下建一个账号,具体可以看下文档


如果需要迁移无主键的表还需要在 业务租户下创建 __oceanbase_inner_drc_user用户

创建数据库用户-OceanBase 迁移服务-OceanBase文档中心-分布式数据库使用文档

1 个赞

肯定是支持的啊,rds就是一个MySQL而已