epean
#1
【 使用环境 】生产环境
【 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。
卒·····
所以这个到底怎么弄···
epean
#4
源库是rdsMysql。oms支持从 rdsMysql迁移到oceanbase吗
epean
#5
还是说,我需要先从rdsMysql迁移到自建mysql。然后构建自建mysql->oceanbase
秃蛙
#7
OMS当前是支持OB到mysql链路的。
OMS 4.2.4 obmysql->mysql,mysql->mysql默认不设置都是关闭的,如果要打开在系统变量中设置:oms.transfer.support
{“obmysql_mysql”:true,“mysql_mysql”:true}
zmix
#8
你先部署一套OMS,先迁移测试一下,应该是没啥问题的
epean
#9
ok。我去试试。 不确定oms能不能读取rdsMysql上的binlog文件···
不行我就先同步到自建mysql再弄···
zmix
#10
End
#11
oms工具可以的从ob到mysql迁移的,大家都是这么搞的,通过官方文档再试试?
epean
#12
你好,oms反向增量会检查这个。
但是我的账号填的是业务租户账号,不是sys租户账号。这个检查是怎么回事
zmix
#13
反向增量,需要在oceanbase的sys租户下建一个账号,具体可以看下文档
如果需要迁移无主键的表还需要在 业务租户下创建 __oceanbase_inner_drc_user用户
创建数据库用户-OceanBase 迁移服务-OceanBase文档中心-分布式数据库使用文档
1 个赞