"OceanBase数据库中用OMS从MySQL迁移到OB,如果远端MySQL 增加了表,好像ddl并没有到OB呢,这个不能自动发现并增加到同步的表中吗,还是需要手动去增加表?
我新建了链路,是不是需要使用database.*这样才会同步呀,不能指定对象。"
在OceanBase数据库的Data Migration Service(DMS)中,如果你的源数据库(例如MySQL)增加了新的表,DMS并不会自动发现这个变化并同步到目标数据库(例如OceanBase)。这是因为DMS的设计目标是保证数据的一致性,而不是实时同步所有的数据库变更。
如果你想要同步源数据库的所有变更,包括新增表,你需要手动启动一个全量数据迁移任务。在这个任务中,DMS会扫描源数据库的所有对象,包括表、索引、视图等,并将它们同步到目标数据库。
至于你提到的"database."问题,我认为你可能误解了DMS的工作原理。DMS并不是根据"database."来同步对象的,而是根据你配置的迁移规则来同步对象的。你可以配置迁移规则来指定需要同步的对象,例如表、索引、视图等。只要你的源数据库和目标数据库中存在这些对象,DMS就会同步这些对象。
如果你想要同步源数据库的所有对象,你需要配置一个包含所有对象的迁移规则。然后,你可以启动一个增量数据迁移任务,DMS就会根据这个迁移规则来同步对象。
DMS并不能自动发现源数据库的新增表,你需要手动启动一个全量数据迁移任务来同步这些新增表。同时,你需要正确配置迁移规则,以便DMS能够同步你需要的对象。
"是的,需要使用匹配模式,不然新增的表不在白名单中就不会同步了。此回答整理至钉群“[社区]技术答疑群OceanBase”
"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。