PosgreSQL 两个数据库单向更新的问题

2023-11-15 14:56:59 +08:00
 yuhangch

现有 A 和 B 两个数据库,两个数据库之间没有网络连接,在某个时间点两个数据库是完全一样的。 之后 A 会发生结构变化,包括表结构、视图、函数等等变化,数据也会增删改。 数据库 B 只有数据会发生增删改。

如何将 A 的所有变化,同步到 B 上,同时又不影响 B 上已有的变化。。

962 次点击
所在节点    程序员
3 条回复
mightybruce
2023-11-15 15:08:42 +08:00
这个就是 CDC

变更数据捕获( CDC )是一种现代替代方案,可以实时从 PostgreSQL 中提取记录级别的变更事件( INSERTs 、UPDATEs 和 DELETEs )。变更数据捕获的主要优点包括:

CDC 能够实时捕获变更事件,使下游系统如数据仓库始终与数据库同步,并支持完全基于事件驱动的数据架构。

使用 CDC 可减轻数据库的负载,因为只处理相关信息,即变化。

CDC 使得无需修改应用程序代码就能有效地实施需要访问 PostgreSQL 改变事件的用例,例如审计或者更新日志。

支持 postgresqlCDC 工具有 Debezium 、Airbyte
yuhangch
2023-11-15 15:13:39 +08:00
@mightybruce 感谢,去学习一下
shinession
2023-11-15 15:39:23 +08:00
mark 一下, 可能会用的到

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/992120

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX