将新表列入 debezium mysql 连接器白名单是否遵循任何最佳实践?
我们在 CDC 流程中使用 debezium mysql 连接器,并且出现了一个用例,将更多表列入连接器配置的白名单。以下是正在使用的 Debezium 的版本详细信息以及
{
"class": "io.debezium.connector.mysql.MySqlConnector",
"version": "0.8.0.Final",
"snapshot.mode": "schema_only"
}
有一张 Debezium 票https://issues.redhat.com/browse/DBZ-906 https://issues.redhat.com/browse/DBZ-906表示运行连接器
"snapshot.mode": "schema_only_recover"
模式并在重新启动连接器之前重新创建历史主题。我对这种方法有几个问题
此选项也适用于上述版本吗?
如何获取在将表列入白名单之前对新表进行的更新?
首先,请升级 Debezium,因为 0.8.0 版本非常旧。
一般来说,有多种方法可以解决您的问题,但如果您可以承受流式传输的暂停,那么我建议您这样做
1)停止当前连接器
2) 使用列入白名单的新表启动一个新连接器以在其上执行快照
3) 快照完成后,使用更新的白名单列表启动原始连接器
参见示例https://groups.google.com/forum/?fromgroups=#!msg/debezium/Iw4BgLZ8Mq4/SZBLGwEaAQAJ;context-place=forum/debezium https://groups.google.com/forum/?fromgroups=#!msg/debezium/Iw4BgLZ8Mq4/SZBLGwEaAQAJ;context-place=forum/debezium详细信息
如果您无法承受停机时间,请检查中介绍的实验方法DBZ-175 https://issues.redhat.com/browse/DBZ-175
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)