从缓存中重新填充 _schemas 主题
几天前,我们丢失了 kafka 代理上的所有数据,以及架构注册表使用的内部 _schemas
主题中的所有消息。
不过,模式注册表节点仍然启动并运行,因此我们仍然在缓存中拥有所有模式。我的问题是: 如何使用缓存中的模式重新填充 _schemas
主题?或者这就是正确的方法吗?
A few days ago we lost all data on our kafka brokers, so also all messages in the internal _schemas
topic used by schema registry.
The schema registry nodes are still up and running though, so we still have all schemas in the cache. My Question is:
How can I repopulate the _schemas
topic with the schemas from the cache? Or is that even the right approach here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不直接,不。事实上,如果注册表服务器使用的代理已关闭,但它仍在运行,我会感到惊讶。
您可以启动一个空注册表,然后针对每个版本遍历旧注册表的
GET /subjects
,然后POST
到新版本。它不会是完美的,因为这会错过任何已删除的模式,但这是您可以利用可用数据做的最好的事情
Not directly, no. In fact, I'd be surprised if the registry server was still running if the brokers it used were down.
You can spin up an empty registry, then loop over
GET /subjects
of the old one, for each version, thenPOST
to the new one.It won't be perfect since that'll miss any deleted schemas, but it's the best you can do with the data available