【问题标题】:How to sink changes taken from mysql to another mysql db using Debezium (cdc)如何使用 Debezium (cdc) 将从 mysql 获取的更改接收到另一个 mysql db
【发布时间】:2020-10-10 04:09:33
【问题描述】:

我能够从 捕获数据事件。我已经按照tutorial 的所有步骤进行操作,但是在教程中他们没有指定如何将这些更改发送到另一个 mysql 数据库。 请帮助我,我被它困住了,我找不到合适的教程。

docker run -it --rm --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=debezium -e MYSQL_USER=mysqluser -e MYSQL_PASSWORD=mysqlpw debezium/example-mysql:1.1 

我正在从端口 3307 上的这个 mysql 数据库中捕获更改

docker run -it --rm --name mysqltes -p 3308:3306 -e MYSQL_ROOT_PASSWORD=debezium -e MYSQL_USER=mysqluser -e MYSQL_PASSWORD=mysqlpw debezium/example-mysql:1.1

现在我想将这些更改发送到端口 3308 上的这个 mysql 数据库

注意:我在 Windows 10 主页中通过 docker 工具箱使用访问 docker

【问题讨论】:

    标签: mysql debezium apache-kafka apache-kafka-connect cdc debezium


    【解决方案1】:

    Debezium 是一个源,而不是一个接收器

    您需要使用 confluent jdbc sink connector 将事件发送到数据库

    【讨论】:

    • 能否提供mysql的json-sink文件
    • 我相信您能够在线搜索使用 JDBC Sink 的众多 Confluent 教程之一
    • 其实我搜了一下,找到了一个,但是我得到的 jdbc:mysql connection url 的 URL 无效
    • 嗯,听起来是个发布新问题的好机会
    猜你喜欢
    • 2020-12-10
    • 2018-07-23
    • 2012-05-01
    • 2020-09-17
    • 2013-01-19
    • 2019-10-20
    • 2021-10-31
    • 2019-09-20
    • 2019-10-24
    相关资源
    最近更新 更多