现有 A 和 B 两个数据库,两个数据库之间没有网络连接,在某个时间点两个数据库是完全一样的。 之后 A 会发生结构变化,包括表结构、视图、函数等等变化,数据也会增删改。 数据库 B 只有数据会发生增删改。
如何将 A 的所有变化,同步到 B 上,同时又不影响 B 上已有的变化。。
1
mightybruce 2023-11-15 15:08:42 +08:00
这个就是 CDC
变更数据捕获( CDC )是一种现代替代方案,可以实时从 PostgreSQL 中提取记录级别的变更事件( INSERTs 、UPDATEs 和 DELETEs )。变更数据捕获的主要优点包括: CDC 能够实时捕获变更事件,使下游系统如数据仓库始终与数据库同步,并支持完全基于事件驱动的数据架构。 使用 CDC 可减轻数据库的负载,因为只处理相关信息,即变化。 CDC 使得无需修改应用程序代码就能有效地实施需要访问 PostgreSQL 改变事件的用例,例如审计或者更新日志。 支持 postgresqlCDC 工具有 Debezium 、Airbyte |
2
yuhangch OP @mightybruce 感谢,去学习一下
|
3
shinession 2023-11-15 15:39:23 +08:00
mark 一下, 可能会用的到
|