当前位置: 首页 > 知识库问答 >
问题:

在Debezium Mysql连接器中白名单更多表的有效方法

徐高懿
2023-03-14

在debezium mysql连接器中白名单新表时,有没有遵循任何最佳实践?

我们在CDC流中使用debezium mysql连接器,并且出现了一个用例,将连接器配置的更多表列为白名单。以下是正在使用的debezium的版本详细信息以及

{
    "class": "io.debezium.connector.mysql.MySqlConnector",
    "version": "0.8.0.Final",
    "snapshot.mode": "schema_only"
}

这是一张代币票https://issues.redhat.com/browse/DBZ-906这表示要在中运行连接器

"snapshot.mode": "schema_only_recover"

模式,并在重新启动连接器之前重新创建历史主题。关于这种方法,我有几个问题

共有1个答案

鱼征
2023-03-14

首先,请将Debezium升级为0.8.0版本是非常古老的。

一般来说,有多种方法可以解决您的问题,但如果您可以在流式传输中暂停,那么我建议您1)停止当前连接器2)使用白名单新表启动新连接器以执行快照3)快照完成后,使用更新的白名单表列表启动原始连接器

例如,参见https://groups.google.com/forum/?fromgroups=#!msg/debezium/Iw4BgLZ8Mq4/SZBLGwEaAQAJ;context place=论坛/debezium了解详细信息

如果您负担不起停机时间,请检查DBZ-175中引入的实验方法

 类似资料:
  • 它说我需要白名单一个域,但我在控制台中找不到任何地方这样做,除了我创建的动态链接。我尝试运行下面的代码,但我得到 我不应该使用动态链接进行火警认证吗?如果是这样,我在控制台的什么地方白名单域,因为我找不到它。

  • 我正在使用Debezium(0.7.5)MySQL连接器,我试图了解如果我想使用选项更新此配置,那么最好的方法是什么。 假设我创建了一个连接器,如下所示: 过了一段时间(2周),我需要将一个新表()添加到这个选项中(而且这个表是一个旧表,它是在连接器之前创建的) 我尝试的是: 暂停连接器。 删除了历史主题(也许这就是问题所在?)。 通过API update config Endpoint更新了配置

  • 我在firefox中使用SeleniumWebDriver。我想知道是否有一个设置,我可以改变,使它只要求从某些领域的资源。(特别是我希望它只请求与网页本身位于同一域的内容)。 用Python编写的当前设置是: 我想做的是,如果我指定的网络地址,然后只加载提供的内容,而不是例如所有由其他域托管的跟踪内容通常会被请求。希望可以通过修改火狐中的配置文件设置或扩展来实现。 注意-有一个类似的问题(没有答

  • 问题内容: 我的MySQL数据库中有这些表: 通用表: Facebook表: 首席表: 基本上,常规表包含一些( 显然 )常规数据。基于generalTable.scenario,您可以在其他两个表中查找更多详细信息,这些表在某些熟悉的列中(例如,expiresAt),而在其他一些列中则不然。 我的问题是,如何仅通过一个查询就可以获取generalTable和正确的明细表的联接数据。 所以,我想这

  • 问题内容: 我的桌子上有很多记录(可能超过500 000或1 000 000)。我在此表中添加了一个新列,我需要使用该表中另一列的相应行值为该列中的每一行填充一个值。 我尝试使用单独的事务来选择每100条记录的下一个块并为其更新值,但是例如,要花费数小时来更新Oracle10中的所有记录。 在不使用某些方言特定功能的情况下,在SQL中执行此操作的最有效方法是什么,因此它可在任何地方(Oracle,

  • 我有一个问题,我试图解决了很长一段时间。我正试图通过从连接到Mongo Atlas云。这不是我第一次,但我就是找不到答案。 猫鼬版本:5.9.22 这是我的代码: 我的白名单设置仅包括0.0.0.0/0我在数据库访问中的用户名和密码非常简单,没有任何特殊字符,但总是出现相同的错误: 谢谢。