开发者社区> 问答> 正文

同一个MySQL实例,不同库的同步问题

需求:在同一个实例中有A,B,C三个数据库,需要将A-->C,B-->C

配置好后,web界面没有任何报错,也不进行同步,MySQL实例中也没有dump线程。 请教一下,这种需求otter能实现吗。配置时需要有什么特别注意的地方吗?

原提问者Github用户 tuyi2020

展开
收起
绿子直子 2023-06-16 15:13:05 93 0
2 条回答
写回答
取消 提交回答
  • Otter是支持在同一个MySQL实例中不同数据库之间的数据同步的。在配置时,您需要创建两个Canal实例,分别对应A和B两个数据库,然后将它们的数据同步到C数据库中。

    具体配置步骤如下:

    1. 创建两个Canal实例,分别对应A和B两个数据库,配置方式与普通的Canal实例类似。
    2. 创建两个同步任务,分别将A和B两个数据库的数据同步到C数据库中。在创建同步任务时,需要指定正确的源库、目标库和表信息,并确保两个任务的同步频率不会互相冲突。
    3. 配置两个同步任务的数据源,分别指定对应的Canal实例。

    需要注意的是,在同一个MySQL实例中进行不同数据库之间的数据同步时,需要确保每个Canal实例只会同步对应数据库的数据,而不会影响其他数据库的数据。此外,还需要确保源库和目标库的表结构和数据类型一致,以避免数据同步失败。

    如果您的配置已经正确,但仍然无法进行同步,可以查看Otter的日志,以确定具体的错误原因。

    2023-06-16 15:34:59
    赞同 展开评论 打赏
  • 可以实现

    原回答者Github用户 agapple

    2023-06-16 15:22:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像