开发者社区> 问答> 正文

OceanBase数据库中用OMS从MySQL迁移到OB,这个不能自动发现并增加到同步的表中吗?

"OceanBase数据库中用OMS从MySQL迁移到OB,如果远端MySQL 增加了表,好像ddl并没有到OB呢,这个不能自动发现并增加到同步的表中吗,还是需要手动去增加表?
我新建了链路,是不是需要使用database.*这样才会同步呀,不能指定对象。"

展开
收起
十一0204 2023-09-26 23:44:16 48 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 在OceanBase数据库的Data Migration Service(DMS)中,如果你的源数据库(例如MySQL)增加了新的表,DMS并不会自动发现这个变化并同步到目标数据库(例如OceanBase)。这是因为DMS的设计目标是保证数据的一致性,而不是实时同步所有的数据库变更。

    如果你想要同步源数据库的所有变更,包括新增表,你需要手动启动一个全量数据迁移任务。在这个任务中,DMS会扫描源数据库的所有对象,包括表、索引、视图等,并将它们同步到目标数据库。

    至于你提到的"database."问题,我认为你可能误解了DMS的工作原理。DMS并不是根据"database."来同步对象的,而是根据你配置的迁移规则来同步对象的。你可以配置迁移规则来指定需要同步的对象,例如表、索引、视图等。只要你的源数据库和目标数据库中存在这些对象,DMS就会同步这些对象。

    如果你想要同步源数据库的所有对象,你需要配置一个包含所有对象的迁移规则。然后,你可以启动一个增量数据迁移任务,DMS就会根据这个迁移规则来同步对象。

    DMS并不能自动发现源数据库的新增表,你需要手动启动一个全量数据迁移任务来同步这些新增表。同时,你需要正确配置迁移规则,以便DMS能够同步你需要的对象。

    2023-09-27 11:31:30
    赞同 展开评论 打赏
  • 意中人就是我呀!

    "是的,需要使用匹配模式,不然新增的表不在白名单中就不会同步了。此回答整理至钉群“[社区]技术答疑群OceanBase”
    "

    2023-09-27 07:55:58
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载

相关镜像